【发布时间】:2019-01-16 07:22:56
【问题描述】:
我开发了一个 npm 包(“node_commons”),它包含在我的其他项目中,如下所示:
package.json(其他项目)
"node-commons": "git+ssh://git@stash.custom.domain.net:7999/npm/libs/node_commons.git"
node_commons 包是用 ES6 编写的,但是这个版本以后不支持了,所以我用一个 postinstall 脚本用 babel 转译它。
package.json (node_commons)
"postinstall": "babel src -d src"
这很好用。当包作为依赖项包含在我的项目中时,文件将被转译。
我的问题:当我开发 node_commons 包时,我使用npm install 来安装内部依赖项。但后来我不想转换它。 我只想在包作为依赖项安装时进行转译(例如在我的其他项目中)。有没有办法做到这一点?
类似这样的:
package.json (node_commons)
"postinstall-as-dependency": "babel src -d src"
【问题讨论】:
-
我也在想同样的事情。这是荒唐的。这两个场景应该有两个不同的生命周期钩子,因为它们是完全不同的任务。
标签: npm babeljs npm-scripts