问题标签 [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.
node.js - 如何在单独执行“npm install”后运行安装后脚本"
我正在维护以下目录结构:
我希望所有本地安装的节点模块都驻留在目录中node
。也就是说,如果我npm install
在目录中运行app
,最初它将在当前目录 ( app
) 中安装模块,然后将node_modules
文件夹移动到名为node
. 为此,我编写了一个脚本并将npm.sh
(mv
移动)命令放在.postinstall
package.json
这些是文件npm.sh
和package.json
.
内容npm.sh
:
内容app/package.json
:
但问题是:当我这样做时./npm.sh && cd app && npm install
,一切都按预期进行。但是当我这样做时npm install jwt-simple
,postinstall
脚本没有被执行。
有没有办法让它为个人工作npm install <package>
?或者有没有更好的方法来做到这一点?
javascript - npm 脚本如何优先考虑本地依赖于全局依赖?
我了解 npm 脚本会添加./node_modules/.bin
到PATH
您npm test
的package.json
../node_modules/.bin
这是一个不错的功能,因为它可以节省我编写package.json
这样的文件:
但是,如果我引入一个在全球范围内安装 mocha 的新开发人员怎么办?或者我需要将其推送到具有预配置全局包的环境?如果我使用的是简写mocha
,而不是./node_modules/.bin/mocha
在 mypackage.json
中,那么全局或本地包的优先级是什么?
node.js - 如何使用 npm 脚本使用自定义提交消息推送到 github?
在我的package.json
我有这个
在我运行的终端中npm run git
,更改被推送。但是我怎样才能即时更改提交消息呢?例如npm run git MESSAGE='another commit'
angular-cli - 获取并发脚本以完成
我正在尝试创建一个脚本来运行端到端测试套件。我目前正在同时使用 angular cli,如下所示:
它运行良好,但我的问题是,很明显,当ng e2e
命令完成时,我的后端服务器没有。测试完成后,有没有办法让整个命令完成?
node.js - 为什么在 npm install 之后 npm 正在运行准备脚本,我该如何停止它?
每当我运行npm install <package>
它时,它都会安装包,但它会自动运行prepare
脚本。
值得一提的是,我已经检查过package.jsonpostinstall
中没有脚本。
npm - 在 npm 构建脚本中更改 javascript 文件中的变量
我想更改 javascript 文件中的路径,以便我的图像显示在我的开发部署和生产部署中,并且每次部署的路径都不同。例如:
在 dev 的部署脚本中,我想更改imgPath
为includes/img/
因此,当我运行npm run build:dev
时,它将有一条路径和npm run build:prod
另一条路径。
这可能吗?
npm - 在安装后生命周期中运行 Grunt 任务 - NPM
我们在 GIT 存储库中有一个 jQuery UI 组件列表。用户可以根据需要包含整个捆绑包。如果用户希望将特定组件单独包含到他们的项目中,用户可以设置一个环境变量“组件”来提及他们想要包含的组件。根据它的值,我想用提供的值执行一个 grunt 任务。我的包的 package.json 如下。我想这样做是因为我不想为每个组件维护一个单独的 GIT 存储库,因为维护非常困难。
但问题是发布后如果我提供npm install "package-name",我会收到以下错误
我尝试将其devDependencies
移至dependencies
并尝试再次安装该软件包。但似乎没有任何效果。我还尝试放入npm install
我preinstall
的package.json,当我提供时,它会一次又一次地无限执行同一行npm install <package-name>
javascript - 在 Windows 上运行并行 npm 脚本
我的 package.json 中有一个 npm 并行脚本,它可以在 Mac 上运行,但不能在 Windows 上运行:
当它被分成两个脚本单独运行时,它在 mac 和 windows 上都可以正常工作:
我想保留并行脚本,这样我就不必分别运行这两个脚本。如何在 Windows 上进行这项工作?
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
参数的任何内容。
javascript - 如何将脚本库“永久安装”到网络中?
现在我正在关注 Mojs 教程,并且玩了一点之后,我发现分别通过 npm install 和 npm uninstall 安装和卸载 Mojs 没有任何区别 - 如果我有超链接
在我的 html 文件中,脚本有效,如果我删除它 - 它会停止,无论我是否通过 npm 安装了 Mojs。如何理解它?