问题标签 [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 投票
2 回答
16615 浏览

node.js - ** 在路径中是什么意思?

我一直在为我的网络应用程序设置 Grunt 以自动构建它,并且我看到了类似的路径

我明白一个通配符是什么意思,但是连续 2 个是什么意思?

0 投票
18 回答
669393 浏览

node.js - 如何从 package.json 中设置环境变量?

如何从内部设置一些环境变量package.json以与npm start类似命令一起使用?

这是我目前在我的package.json

我想NODE_ENV在启动脚本中设置环境变量(如 ),同时仍然能够仅使用一个命令启动应用程序,npm start.

0 投票
27 回答
982493 浏览

javascript - 运行 npm start 时启动脚本丢失错误

npm start尝试使用该命令调试我的节点应用程序时收到此错误。

错误: 从调试文件:
0 投票
7 回答
42369 浏览

git - 为什么在将应用程序部署到 Heroku 时出现此错误?

使用 git hub 将我的应用程序部署到 heroku 时出现某种错误。问题是,我不了解 heroku 日志和相关错误。这是heroku日志:

0 投票
1 回答
1775 浏览

npm - 带有 npm 脚本的 browsersync 任务在文件更改后不会刷新浏览器

我在使用 npm scripts 任务启动browsersync服务器时遇到问题,该服务器会在文件更新后刷新...

一个名为的任务servescripts属性中定义package.json如下:

我的目录结构如下:

当我cdproject目录并键入服务器正确启动时,在Chrome 浏览器中npm run serve打开。browsersyncindex.htmlhttp://localhost:3000/

如果我随后编辑index.htmlstyle.cssmain.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.cssmain.js browsersync刷新浏览器。

browsersync我在全局和本地(即在项目文件夹中)安装的版本是相同的版本(2.17.0)。

我在脚本部分做错了package.json什么吗?

0 投票
1 回答
442 浏览

javascript - 将值传递给 .js 文件的 npm 运行脚本

我将这些构建脚本添加到我的 package.json 中:

我想运行 exec 文件为我进行构建,但基于这些 --dev/prod 我想将参数传递给我的 setEnvironment.js 文件,如果这是开发或生产环境并基于该变量,该文件基本上会设置变量某些功能将打开/关闭。

在脚本中的 package.json 中,如何将变量/值传递给我正在调用的 js 文件。

如何在我的构建脚本中将变量传递给 setEnvironment.js?

0 投票
2 回答
139 浏览

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")。我不确定为什么会这样?

0 投票
1 回答
529 浏览

node.js - npm 脚本、浏览器同步和代理中间件

我正在尝试将我的 gulp 构建环境转换为使用纯 npm 脚本。我已经能够解决大多数问题,但我有点卡在浏览器同步和使用代理中间件上。在我们当前的项目中,我们有一个 ASP.NET 后端,因此我需要代理一些 url。这是我们 gulp 文件中使用的代理的配置

关于如何仅使用 npm 脚本来完成此任务的任何想法?

0 投票
0 回答
422 浏览

npm - 如何将参数从 npm 脚本传递给另一个?

我正在尝试将参数从 npm 脚本传递给另一个(由第一个脚本调用),但我绝对不知道该怎么做。

情况就是这样,我的 中有以下scripts部分package.json

我正在运行one这样的脚本:npm run one -- --arg=value。但我想动态传递arg给脚本two

总而言之,我想要的是:

  1. 我打字npm run one -- --arg=value
  2. 它运行npm run two -- --arg=value && npm run three
  3. 这导致运行gulp build --arg=value,然后是另一个随机命令

有人有想法吗?非常感谢。

0 投票
5 回答
194611 浏览

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的错误是: