问题标签 [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 - ** 在路径中是什么意思?
我一直在为我的网络应用程序设置 Grunt 以自动构建它,并且我看到了类似的路径
我明白一个通配符是什么意思,但是连续 2 个是什么意思?
node.js - 如何从 package.json 中设置环境变量?
如何从内部设置一些环境变量package.json
以与npm start
类似命令一起使用?
这是我目前在我的package.json
:
我想NODE_ENV
在启动脚本中设置环境变量(如 ),同时仍然能够仅使用一个命令启动应用程序,npm start
.
javascript - 运行 npm start 时启动脚本丢失错误
npm start
尝试使用该命令调试我的节点应用程序时收到此错误。
git - 为什么在将应用程序部署到 Heroku 时出现此错误?
使用 git hub 将我的应用程序部署到 heroku 时出现某种错误。问题是,我不了解 heroku 日志和相关错误。这是heroku日志:
npm - 带有 npm 脚本的 browsersync 任务在文件更改后不会刷新浏览器
我在使用 npm scripts 任务启动browsersync
服务器时遇到问题,该服务器会在文件更新后刷新...
一个名为的任务serve
在scripts
属性中定义package.json
如下:
我的目录结构如下:
当我cd
到project
目录并键入服务器正确启动时,在Chrome 浏览器中npm run serve
打开。browsersync
index.html
http://localhost:3000/
如果我随后编辑index.html
、style.css
或main.js
并保存更改,则browsersync
不会自动刷新以在浏览器中反映这些更改。
有趣的是,在我直接通过 CLI 运行相同的命令(即与在package.json
不转义双引号的情况下指定的相同)后,如下所示:
$ browser-sync start --server "dev" --files "./dev/css/*.css, ./dev/js/*.js, ./dev/*.html" --browser "Google Chrome"
...浏览器正确打开index.html
并在编辑保存更改后index.html
正确style.css
地main.js
browsersync
刷新浏览器。
browsersync
我在全局和本地(即在项目文件夹中)安装的版本是相同的版本(2.17.0)。
我在脚本部分做错了package.json
什么吗?
javascript - 将值传递给 .js 文件的 npm 运行脚本
我将这些构建脚本添加到我的 package.json 中:
我想运行 exec 文件为我进行构建,但基于这些 --dev/prod 我想将参数传递给我的 setEnvironment.js 文件,如果这是开发或生产环境并基于该变量,该文件基本上会设置变量某些功能将打开/关闭。
在脚本中的 package.json 中,如何将变量/值传递给我正在调用的 js 文件。
如何在我的构建脚本中将变量传递给 setEnvironment.js?
javascript - 即使参数不同,npm 脚本也会运行默认脚本
在我的 package.json 中,我有这些脚本:
所以,我假设当我运行npm run do-build
它时它会运行"do-build": "ENV=DEV node ./src/setEnvironment.js"
,当它运行时npm run do-build --prod
它会执行"do-build:prod": "ENV=PROD node ./src/setEnvironment.js"
,但它总是执行默认的do-build script( "do-build": "ENV=DEV node ./src/setEnvironment.js"
)。我不确定为什么会这样?
node.js - npm 脚本、浏览器同步和代理中间件
我正在尝试将我的 gulp 构建环境转换为使用纯 npm 脚本。我已经能够解决大多数问题,但我有点卡在浏览器同步和使用代理中间件上。在我们当前的项目中,我们有一个 ASP.NET 后端,因此我需要代理一些 url。这是我们 gulp 文件中使用的代理的配置
关于如何仅使用 npm 脚本来完成此任务的任何想法?
npm - 如何将参数从 npm 脚本传递给另一个?
我正在尝试将参数从 npm 脚本传递给另一个(由第一个脚本调用),但我绝对不知道该怎么做。
情况就是这样,我的 中有以下scripts
部分package.json
:
我正在运行one
这样的脚本:npm run one -- --arg=value
。但我想动态传递arg
给脚本two
。
总而言之,我想要的是:
- 我打字
npm run one -- --arg=value
- 它运行
npm run two -- --arg=value && npm run three
- 这导致运行
gulp build --arg=value
,然后是另一个随机命令
有人有想法吗?非常感谢。
javascript - 如何从 npm 脚本运行 eslint --fix
我正在尝试在我的 package.json 中添加 lint-fix。我的基本棉绒是"lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs"
我确实尝试过"lint-fix": "eslint --fix --ext .js,.vue src test/unit/specs test/e2e/specs"
,但它抛出了我的错误,但没有修复它们。
我必须改变什么?
NPM的错误是: