问题标签 [npm-scripts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7750 浏览

node.js - 如何在单独执行“npm install”后运行安装后脚本"

我正在维护以下目录结构:

我希望所有本地安装的节点模块都驻留在目录中node。也就是说,如果我npm install在目录中运行app,最初它将在当前目录 ( app) 中安装模块,然后将node_modules文件夹移动到名为node. 为此,我编写了一个脚本并将npm.shmv移动)命令放在.postinstallpackage.json

这些是文件npm.shpackage.json.

内容npm.sh

内容app/package.json

但问题是:当我这样做时./npm.sh && cd app && npm install,一切都按预期进行。但是当我这样做时npm install jwt-simplepostinstall脚本没有被执行。

有没有办法让它为个人工作npm install <package>?或者有没有更好的方法来做到这一点?

0 投票
1 回答
1943 浏览

javascript - npm 脚本如何优先考虑本地依赖于全局依赖?

我了解 npm 脚本会添加./node_modules/.binPATHnpm testpackage.json../node_modules/.bin

这是一个不错的功能,因为它可以节省我编写package.json这样的文件:

但是,如果我引入一个在全球范围内安装 mocha 的新开发人员怎么办?或者我需要将其推送到具有预配置全局包的环境?如果我使用的是简写mocha,而不是./node_modules/.bin/mocha在 mypackage.json中,那么全局或本地包的优先级是什么?

0 投票
1 回答
5345 浏览

node.js - 如何使用 npm 脚本使用自定义提交消息推送到 github?

在我的package.json我有这个

在我运行的终端中npm run git,更改被推送。但是我怎样才能即时更改提交消息呢?例如npm run git MESSAGE='another commit'

0 投票
1 回答
985 浏览

angular-cli - 获取并发脚本以完成

我正在尝试创建一个脚本来运行端到端测试套件。我目前正在同时使用 angular cli,如下所示:

它运行良好,但我的问题是,很明显,当ng e2e命令完成时,我的后端服务器没有。测试完成后,有没有办法让整个命令完成?

0 投票
4 回答
23559 浏览

node.js - 为什么在 npm install 之后 npm 正在运行准备脚本,我该如何停止它?

每当我运行npm install <package>它时,它都会安装包,但它会自动运行prepare脚本。

值得一提的是,我已经检查过package.jsonpostinstall中没有脚本。

0 投票
0 回答
164 浏览

npm - 在 npm 构建脚本中更改 javascript 文件中的变量

我想更改 javascript 文件中的路径,以便我的图像显示在我的开发部署和生产部署中,并且每次部署的路径都不同。例如:

在 dev 的部署脚本中,我想更改imgPathincludes/img/

因此,当我运行npm run build:dev时,它将有一条路径和npm run build:prod另一条路径。

这可能吗?

0 投票
0 回答
149 浏览

npm - 在安装后生命周期中运行 Grunt 任务 - NPM

我们在 GIT 存储库中有一个 jQuery UI 组件列表。用户可以根据需要包含整个捆绑包。如果用户希望将特定组件单独包含到他们的项目中,用户可以设置一个环境变量“组件”来提及他们想要包含的组件。根据它的值,我想用提供的值执行一个 grunt 任务。我的包的 package.json 如下。我想这样做是因为我不想为每个组件维护一个单独的 GIT 存储库,因为维护非常困难。

但问题是发布后如果我提供npm install "package-name",我会收到以下错误

我尝试将其devDependencies移至dependencies并尝试再次安装该软件包。但似乎没有任何效果。我还尝试放入npm installpreinstallpackage.json,当我提供时,它会一次又一次地无限执行同一行npm install <package-name>

0 投票
2 回答
654 浏览

javascript - 在 Windows 上运行并行 npm 脚本

我的 package.json 中有一个 npm 并行脚本,它可以在 Mac 上运行,但不能在 Windows 上运行:

当它被分成两个脚本单独运行时,它在 mac 和 windows 上都可以正常工作:

我想保留并行脚本,这样我就不必分别运行这两个脚本。如何在 Windows 上进行这项工作?

0 投票
1 回答
420 浏览

node.js - 如何将传递给 npm install 命令的 opts/flags 传递给 postinstall 脚本?

如何将传递给 npm install 命令的 opts/flags 传递给 postinstall 脚本?

我写npm install X --some-param=some-value命令。X包有postinstall脚本:./scripts/postinstall.js. 如何将一些参数传递给安装后脚本?

我尝试process.argv过,但它不包含我用作npm install参数的任何内容。

0 投票
2 回答
62 浏览

javascript - 如何将脚本库“永久安装”到网络中?

现在我正在关注 Mojs 教程,并且玩了一点之后,我发现分别通过 npm install 和 npm uninstall 安装和卸载 Mojs 没有任何区别 - 如果我有超链接

在我的 html 文件中,脚本有效,如果我删除它 - 它会停止,无论我是否通过 npm 安装了 Mojs。如何理解它?