十多年来,我一直在使用Eclipse for Java(!)开发。由于需求量很大,我用javascript和arangodb跳入了深渊。任务是开发在arangodb中运行的几个微服务。
我可以自由使用我选择的IDE /编辑器。只有剩下的竞争对手是MS VS Code和IntelliJ。 VS Code是我写作时的最爱。
根据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/**/*",
"/*"
]
}
VS Studio Code为以下代码提供代码完成: - 标准Javascript(ES6)表达式 - 解析需要表达式后面的实际文件(例如:require('lodash')被解析为实际文件系统路径C:/Users/notte/AppData/Local/Microsoft/TypeScript/2.5/node_modules/@types/lodash/index'
,证明(对我来说)npm模块分辨率和代码完成正在运行
Arango不通过npmjs或其他公共存储库提供模块。因此,我将文件(@arangodb)从本地arangodb安装复制到项目“node_modules”文件夹。
谢谢。
我们目前正在收集用户通过qazxsw poi创建语法突出显示的工作 - 如果您有需要添加的内容,请分享您的想法。