arango和模块处理的Javascript代码完成

问题描述 投票:1回答:1

Introduction

十多年来,我一直在使用Eclipse for Java(!)开发。由于需求量很大,我用javascript和arangodb跳入了深渊。任务是开发在arangodb中运行的几个微服务。

我可以自由使用我选择的IDE /编辑器。只有剩下的竞争对手是MS VS Code和IntelliJ。 VS Code是我写作时的最爱。

Project setup

根据arangos documentation,我组建了一个项目:

manifest.json(跳过内容以提高可读性)

的package.json

 {
"name": "abc",
"version": "0.0.2",
"description": "foxxy service",
"comment" : "This file contains the NPM package definition",
"main": "main.js",
"directories": {
  "test": "test"
},
"dependencies": {
  "crypto-js": "^3.1.9-1",
  "jsonq": "^1.1.0",
  "xml2js": "^0.4.19",
  "xmldom": "^0.1.27",
  "xpath.js": "^1.0.7"
 },
"devDependencies": {
  "chai": "^4.1.1",
  "mocha": "^3.5.0"
},
 "scripts": {
   "test": "node node_modules/mocha/bin/mocha"
  }
}

jsconfig.json

{
"compilerOptions": {
    "target": "ES6",
    "checkJs": true
},
"include": [
    "scripts/**/*",
    "lib/**/*",
    "models/**/*",
    "node_modules/@arangodb/**/*",
    "node_modules/jsonq/**/*",
    "node_modules/xml2js/**/*",
    "/*"
]
}

Current state

VS Studio Code为以下代码提供代码完成: - 标准Javascript(ES6)表达式 - 解析需要表达式后面的实际文件(例如:require('lodash')被解析为实际文件系统路径C:/Users/notte/AppData/Local/Microsoft/TypeScript/2.5/node_modules/@types/lodash/index',证明(对我来说)npm模块分辨率和代码完成正在运行

Question

Arango不通过npmjs或其他公共存储库提供模块。因此,我将文件(@arangodb)从本地arangodb安装复制到项目“node_modules”文件夹。

  1. 尽管VS Code了解了qazxsw poi和子模块,但它没有提供有用的代码完成。我该怎么办或尝试做什么?
  2. 什么是一个务实的,可持续的解决方案来处理像arango那样的模块? (它在npmjs中不存在,没有package.json,因此没有版本控制)

谢谢。

javascript npm visual-studio-code arangodb code-completion
1个回答
1
投票

我们目前正在收集用户通过qazxsw poi创建语法突出显示的工作 - 如果您有需要添加的内容,请分享您的想法。

© www.soinside.com 2019 - 2024. All rights reserved.