从packege.json脚本运行自定义节点模块

时间:2017-07-12 07:32:53

标签: node.js npm node-modules

我已经构建了一个可以工作的节点模块,模块名称为my-module。 当我将这个模块安装到一个更大的项目时,我想在packege.json中运行它。

这样的工作原理如下:

"scripts": {
    "myModule" : "node ./node_modules/my-module"
}

有没有办法避免引用node_modules? 拥有如下脚本:

"scripts": {
    "myModule" : "my-module"
}

谢谢大家的帮助 Moshe S.

1 个答案:

答案 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