`npm build`不会在package.json中运行名为“ build”的脚本

2020/11/19 04:21 · javascript ·  · 0评论

对于新模块,我尝试不使用npm buildgulp / 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”不是其中之一。完整列表是:

  • prepublishpublishpostpublish
  • preinstallinstallpostinstall
  • preuninstalluninstallpostuninstall
  • preversionversionpostversion
  • pretesttestposttest
  • prestopstoppoststop
  • prestartstartpoststart
  • prerestartrestartpostrestart
  • preCUSTOM以及postCUSTOM自定义脚本名称。

确定,要自行运行构建,请使用:

npm run-script build

npm run build不打印任何东西时遇到问题最终npm run build --verbose用于获取我需要的输出。

Npm构建期望

根目录中包含package.json文件的文件夹

尝试在package.json中使用npm脚本,例如经典的npm start

本文地址:http://javascript.askforanswer.com/npm-buildbuhuizaipackage-jsonzhongyunxingmingwei-builddejiaoben.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!