【发布时间】:2016-12-11 13:11:25
【问题描述】:
我有一个 nodeJs 应用程序(演示),它使用commander 包来获取命令行参数并使用gulp 来表示
- 构建
- 文档
- 测试
- 覆盖范围
此功能运行良好,但现在我需要将此应用程序作为 NPM 包移动。
更改是根据 NPM 包完成的,但是当我从本地位置将其安装为 NPM 包 npm install ../demo/ 时。
它要求以下 gulp 依赖项:-
- 找不到模块
gulp - 找不到模块
gulp-load-plugins - 找不到模块
del - 找不到模块
gulp-plumber - 找不到模块
gulp-eslint - 找不到模块
babel-eslint - 找不到模块
gulp-debug - 找不到模块
gulp-sourcemaps - 找不到模块
gulp-babel
每次我回到 npm 包(我创建的)目录并运行像npm install gulp --save-dev 和npm install del --save-dev 等错误一样出现的命令。
我还在 package.json 中定义了这些依赖项,但它仍然抛出错误。
有什么办法可以解决这个问题。
package.json
{
"name": "demo",
"version": "0.0.1",
"description": "",
"main": "./dist/index.js",
"license": "SEE LICENSE IN LICENSE.md",
"keywords": [],
"scripts": {
"build": "gulp build",
"coverage": "gulp coverage",
"docs": "gulp docs",
"prepublish": "gulp build",
"test": "gulp test"
},
"dependencies": {
"autobind-decorator": "^1.3.3",
"babel-polyfill": "^6.6.1",
"commander": "^2.9.0",
"lodash": "^4.0.0",
"mustache": "^2.2.1",
"source-map-support": "^0.4.0",
"wrench": "^1.5.8",
"ms": "^0.7.1"
"babel-eslint": "^6.0.4",
"babel-plugin-lodash": "^2.2.1",
"babel-plugin-transform-decorators-legacy": "^1.3.4",
"babel-preset-nodejs-lts": "^1.2.2",
"chai": "^3.5.0",
"del": "^2.2.0",
"esdoc-es7-plugin": "^0.0.3",
"gulp": "^3.9.1",
"gulp-babel": "^6.1.2",
"gulp-babel-istanbul": "^1.1.0",
"gulp-debug": "^2.1.2",
"gulp-esdoc": "^0.2.0",
"gulp-eslint": "^2.0.0",
"gulp-filter": "^4.0.0",
"gulp-inject-modules": "^0.1.1",
"gulp-load-plugins": "^1.2.2",
"gulp-mocha": "^2.2.0",
"gulp-plumber": "^1.1.0",
"gulp-sourcemaps": "^2.0.0-alpha",
"sinon": "^1.17.4",
"sinon-chai": "^2.8.0",
"btoa": "^1.1.2",
"superagent": "^2.1.0"
},
"engines": {
"node": ">=4.0.0"
}
}
我把所有的东西都放在dependencies。我尝试过这种方式,但遇到了同样的问题。
npm install ../demo/
npm WARN package.json demo_project@1.0.0 No description
npm WARN package.json demo_project@1.0.0 No repository field.
npm WARN package.json demo_project@1.0.0 No README data
> demo@0.0.1 prepublish /work/demo
> gulp build
[16:53:33] Local gulp not found in ~/work/demo
[16:53:33] Try running: npm install gulp
【问题讨论】:
标签: node.js npm gulp dependencies