对于新模块,我尝试不使用npm build
gulp / Grunt /其他专门的构建工具。
"scripts": {
"build": "node build.js"
},
我的build.js很简单
console.log('Hello')
但是,跑步
npm build
仅退出而不打印任何内容,状态为0。
运行:
npm install
也可以执行所有正常操作,但是也不运行build.js。
如何让npm运行我的构建脚本?
编辑:即使简单的bash命令似乎也不起作用,例如
"scripts": {
"build": "touch TESTFILE"
},
不使用该名称创建文件。
不幸的npm build
是,已经是内部命令,如docs中所述:
这是npm link和npm install调用的管道命令。
通常不应直接调用它。
由于该命令已经存在,因此它始终会遮盖您的"build": "node build.js"
。
运行自己的脚本的完全合格的方法是使用run-script
或其别名run
:
$ npm run build
npm start
其他方法是简便的方法,但是仅当现有npm命令没有像它那样遮盖它时,才是一种选择npm build
。
为了后代(正如其他人提到的那样)npm build
,npm使用node-gyp构建本机C / C ++ Node插件。由于通常会自动进行记录,因此记录得不好,但是如果您有兴趣,可以在此处找到源代码。
package.json
在任何情况下,名为“ build”的脚本都不是特殊的。使其运行的唯一方法是调用:
npm run-script build
有一些名称会被npm自动调用,但是“ build”不是其中之一。完整列表是:
prepublish
,publish
,postpublish
preinstall
,install
,postinstall
preuninstall
,uninstall
,postuninstall
preversion
,version
,postversion
pretest
,test
,posttest
prestop
,stop
,poststop
prestart
,start
,poststart
prerestart
,restart
,postrestart
preCUSTOM
以及postCUSTOM
自定义脚本名称。
本文地址:http://javascript.askforanswer.com/npm-buildbuhuizaipackage-jsonzhongyunxingmingwei-builddejiaoben.html
文章标签:build , javascript , node.js , npm
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
文章标签:build , javascript , node.js , npm
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
评论已关闭!