gpt4 book ai didi

node.js - NPM 脚本 - 配置变量和命令替换在 package.json 中不起作用

转载 作者:可可西里 更新时间:2023-11-01 12:47:17 25 4
gpt4 key购买 nike

案例 1:使用变量名代替值

package.json:

{
"name": "example",
"config": {
"url": "localhost/dev"
},
"scripts": {
"watch": "browser-sync start --files \"./**/*, !.node_modules/, !src\" --proxy $npm_package_config_url"
}
}

$npm run watch 在浏览器中打开 http://localhost:3000/$npm_package_config_url,而不是 http://localhost:3000/dev

因此,$npm_package_config_url 用作字符串,而不是变量。

案例 2:命令替换不起作用

{ 
{ ... },
"scripts": {
"rm:all": "npm rm $(ls -1 node_modules | tr '/\\n' ' ')"
}
}

子命令列出 node_modules 中的文件夹。

同样,npm run rm:all 什么都不做,因为 $(ls -1 node_modules | tr '/\\n' ' ') 被解释为一个文件夹姓名。

环境:Windows 10 | npm 3.5.1 | Node 4.2.2 | git-bash 2.6.0

最佳答案

有点晚了,但在 Windows 上你需要使用 %npm_package_config_url%

有一个潜在的软件包可以为您“解决”这个问题(即给您一个变通办法)(https://www.npmjs.com/package/cross-env),在其中一篇 npm 问题帖子中被引用。

关于node.js - NPM 脚本 - 配置变量和命令替换在 package.json 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34027400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com