当前位置: 首页 > 面试题库 >

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

于捷
2023-03-14
问题内容

对于新模块,我试图在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插件。由于通常会自动进行记录,因此记录得不好,但是如果您有兴趣,可以在此处找到源代码



 类似资料:
  • 对于一个新模块,我尝试使用,而不使用gulp/Grunt/其他专业构建工具。 我的build.js只是 然而,运行 仅在不打印任何内容的情况下退出,状态为0。 运行: 也执行所有正常操作,但也不运行build.js。 如何让npm运行我的构建脚本? 编辑:即使是简单的bash命令似乎也不起作用,例如 不会生成具有该名称的文件。

  • 我试图在启动时运行我python脚本,但它不起作用。 下面是我的python脚本(不起作用): 这是我的python脚本(works): 下面是我的rc.local文件(也可以尝试crontab并在/ect/init.d中设置服务): 看起来通过导入paho.mqtt.发布可以让我的脚本停止工作,我是Linux的新手,我不知道为什么。有人可以帮助我吗?感谢您的帮助。 Ubuntu 16.04 如果

  • 当我试图在Android Studio2.1(在Ubuntu 16.04上)上构建应用程序时,它遇到了以下提示: 有谁能帮帮我吗。

  • 问题内容: 当我使用Java IDE构建具有JUnit测试的项目(例如NetBeans)时,它们可以正常编译,但是当我尝试在IDE外部使用ant运行构建脚本时,出现错误“包org.junit不存在”。 问题答案: 您应该将junit.jar添加到ant文件的classpath定义中。 有很多方法可以做到,例如: 有关设置类路径的详细信息,请参见Ant手册。

  • 我试图在raspberry pi 4打开时自动运行python脚本,并使用crontab来实现。该脚本是一个GUI,可帮助填充和搜索数据库。raspberry pi没有给出任何错误或异常,它只是正常打开,没有给出运行脚本的信号。我在crontab中使用的命令是: 脚本使用的库是: tkinter 感谢您的时间,这是我第一次在raspberry pi或linux环境中工作,所以我不太了解它。

  • 如果我在windows的命令行上执行我的python脚本,它运行得很好,但是当我在bash上运行它时,它只是一直在等待另一行,但是如果我尝试其他命令,比如,它会显示: