我已经构建了一个可以工作的节点模块,模块名称为my-module。 当我将这个模块安装到一个更大的项目时,我想在packege.json中运行它。
这样的工作原理如下:
"scripts": {
"myModule" : "node ./node_modules/my-module"
}
有没有办法避免引用node_modules? 拥有如下脚本:
"scripts": {
"myModule" : "my-module"
}
谢谢大家的帮助 Moshe S.
答案 0 :(得分:0)
添加到您的" my-module" package.json a" bin"字段:
"bin": {
"my-script": "./path-to-your-executable/my-module-script.js",
"other-script": "./index.js"
}
在你的大项目中,你可以做到
"scripts": {
"start-my-module": "my-script", //Will look for "my-script" at ./node_modules/.bin/
"start": "other-script"
}
您可以通过常规方式从控制台调用脚本:
npm run start
这将从" my-module"。
执行index.js