我希望能够在将运行node script1.js
的项目目录中执行命令script1
。script1.js
是同一目录中的文件。该命令需要特定于项目目录,这意味着如果我将项目文件夹发送给其他人,他们将能够运行相同的命令。
到目前为止,我尝试添加:
"scripts": {
"script1": "node script1.js"
}
我的package.json文件,但当我尝试运行script1
时,我得到以下输出:
zsh: command not found: script1
有谁知道将上面提到的脚本添加到项目文件夹所需的步骤吗?
- 注意:该命令不能添加到bash配置文件中(不能是特定于机器的命令)
请让我知道如果你需要任何澄清。
7条答案
按热度按时间cmssoen21#
自定义脚本
npm run-script <custom_script_name>
npm run <custom_script_name>
在您的示例中,您可能希望运行
npm run-script script1
或npm run script1
。参见https://docs.npmjs.com/cli/run-script
生命周期脚本
Node还允许您为某些生命周期事件运行自定义脚本,例如在运行
npm install
之后。可以找到here。例如:
这将在
npm install
命令之后运行electron-rebuild
。wgx48brx2#
我已经创建了以下内容,它正在我的系统上工作。请试试这个:
package.json:
script1.js:
在命令行中运行以下命令:
其他用例
我的package.json文件通常包含以下脚本,这些脚本使我能够监视我的文件的类型脚本,sass编译和运行服务器。
7uzetpgm3#
步骤如下:
1.在package.json中添加:
1.在项目目录中创建一个
bin
文件夹,并添加文件runScript1.js
,代码如下:1.在终端中运行
npm install shelljs
1.在终端中运行
npm link
1.现在可以从终端运行
script1
,它将运行node script1.js
参考:http://blog.npmjs.org/post/118810260230/building-a-simple-command-line-tool-with-npm
gajydyqb4#
假设在脚本中,你想用一个命令运行两个命令:
现在转到您的终端并运行
npm run singleCommandToRunTwoCommand
。exdqitrt5#
假设我的“package.json”中有这行脚本
现在要运行脚本“export_advertises”,我将简单地转到终端并输入
n7taea2i6#
示例:
如您所见,脚本“build_c”正在构建angular应用程序,然后从目录中删除所有旧文件,最后复制生成的构建文件。
bpsygsoo7#
在我的情况下,我太笨了,我正在运行下面的命令
而不是在命令之下
请重新检查你的命令一次之前清理和重新运行安装.
另外,请不要忘记npx,它可以让您在不安装任何模块的情况下使用它。