一般来说,问题是这样的:朋友发布了一个 npm 模块,但是安装时没有依赖。
安装后,gulp build 立即运行,但 gulpa 本身不(分别)在本地模块中。
我希望在安装模块时删除依赖项。如何实施?
我尝试使用 preinstall/postinstall 指令 - 但使用这种方法,安装只是循环,我认为是因为 npm 本身的生命周期。
包.json
{
"name": "yopta",
"version": "0.3.0-patch1",
"description": "YoptaScript - язык программирования для гопников и реальных пацанов.",
"main": "./src/core.js",
"scripts": {
"postinstall": "gulp build",
"build": "gulp build",
"dist": "gulp build",
"start": "gulp watch",
"test": "mocha"
},
"bin": {
"yopta": "./src/cli.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/samgozman/YoptaScript"
},
"keywords": [
"transpiler",
"yopta",
"language",
"yoptascript"
],
"author": "samgozman",
"license": "MIT",
"bugs": {
"url": "https://github.com/samgozman/YoptaScript/issues"
},
"homepage": "https://yopta.space/",
"devDependencies": {
"babel-preset-es2015": "^6.18.0",
"babelify": "^7.3.0",
"browserify": "^13.1.1",
"chai": "^3.5.0",
"gulp": "^3.9.1",
"gulp-add": "0.0.2",
"gulp-concat": "^2.6.1",
"gulp-sourcemaps": "^1.9.1",
"gulp-uglify": "^2.0.0",
"mocha": "^3.2.0",
"vinyl-buffer": "^1.0.0",
"vinyl-source-stream": "^1.1.0"
}
}