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

node.js - npm package.json 操作系统特定脚本

我想创建一个package.json构建脚本,当从 Windows、Linux、Mac 运行时,它执行的命令集略有不同。

问题是我找不到一种方法将它放入package.json在每个系统上都可以正常运行的文件中。

这是我想要的一个例子:

0 投票
1 回答
14823 浏览

javascript - Nodejs npm 脚本因“SyntaxError: Unexpected token {”而失败

我刚刚将我的 Reactjs 项目导入到 Ubuntu 上的新机器上,并npm install成功安装了大多数依赖项,如下所示:

尝试运行项目npm start失败:

尝试运行包括所有npm脚本在内的任何脚本npm run build都会失败,并出现完全相同的错误,引用 SyntaxError 中每个文件中的相同行:

在我的原始机器 Mac 上运行相同的脚本成功。

我试过重新安装node/npm不能解决问题。所谓的可选依赖项是否导致此失败?

任何帮助表示赞赏。

0 投票
3 回答
1240 浏览

webpack-2 - 我可以使用 npm 自定义标志来设置 webpack.config 中可用的配置变量的值吗?

我想实现这样的目标:

为了设置将在 webpack.config.js 中使用的不同 output.path

这样的事情存在吗?

0 投票
1 回答
2113 浏览

node.js - 如何从导出环境变量的 npm 脚本运行 bash 脚本

我有一个包含以下脚本的 package.json:

setup.sh 文件提示用户输入 API 令牌,

和一个通过 PS3 菜单的环境。例如:输入 1 应该导出 DEFAULT_ENV=' http://localhost:8000 '。

当我通过终端(. ./setup.sh)运行这个 setup.sh 时,它工作得很好。只有当我运行“npm run config”时,它实际上并没有导出这些值,尽管它的行为就像它那样。我的印象是,这与该脚本是另一个进程的一个进程有关,因此不会影响全局环境。我该如何做到这一点?

0 投票
0 回答
33 浏览

npm - 如何将 github repo 添加到 npm 包中?

看着这张图,

在此处输入图像描述

我的新包裹没有这个链接。我不知道如何添加它。

0 投票
0 回答
62 浏览

javascript - npm:使用脚本与编写纯节点脚本

我正在迁移我编写的使用 Gulp + Webpack 的现有工作流程。

继续使用 Gulp 似乎是多余的。随着时间的推移,它所做的只是运行 Webpack。

我决定只使用 npm 的脚本来管理工作流程,但一个问题突然出现在我的脑海中,我自己无法回答。

为什么要在以节点方式编写的单个脚本文件上使用 npm 脚本?

为什么使用这个:

在此(即使是清洁也是多余的imo):

前一种方法很快就会变得一团糟,传递参数/进行编程操作很痛苦。例如,控制失败的策略、使用自定义记录器或调试似乎是不可能的壮举。

0 投票
1 回答
995 浏览

node.js - 用于开发环境的 Nodemon

我想知道如何使用 nodemon,并将其推送到 git repo,并让项目中的其他开发人员能够使用 nodemon 而无需运行命令npm install -g nodemon。理想情况下,我希望项目中的所有开发人员都能够运行npm start并且 nodemon 被调用,无论它是否在全球范围内安装。我已经运行了npm install --save-dev nodemon,我很好奇是否有办法让 nodemon 从 node_modules 中运行,在我的 start 命令中的 package.json 文件的脚本部分。

0 投票
1 回答
3080 浏览

node.js - '。在 npm 中运行脚本时不被识别为内部或外部命令

在 package.json 文件中:

我正在尝试通过键入以下内容来运行 shell 脚本:

但我收到以下错误:-

0 投票
1 回答
3031 浏览

angular-cli - 在 Angular CLI 构建脚本中重命名文件

假设我需要在此过程中重命名index.html为,这可能吗?如果是这样,我将如何去做? abc.xyzng build

我假设我必须修改package.json build脚本,并且可能使用管道,但我无法通过查看 Angular CLI github 或通过 NPM 的站点来弄清楚。谷歌也没有帮助我......我一定没有问正确的问题。

0 投票
1 回答
140 浏览

mysql - 将应用程序与数据库链接

我正在尝试使用mysql库将我的应用程序与我的数据库链接起来。这是我的代码:

代码给出的错误是:

如果您想知道,数据库肯定正在运行,我可以使用 mySQL 工作台连接到它。另外请注意,数据库是远程托管的,以防万一可能发生任何变化。