问题标签 [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 package.json 操作系统特定脚本
我想创建一个package.json
构建脚本,当从 Windows、Linux、Mac 运行时,它执行的命令集略有不同。
问题是我找不到一种方法将它放入package.json
在每个系统上都可以正常运行的文件中。
这是我想要的一个例子:
javascript - Nodejs npm 脚本因“SyntaxError: Unexpected token {”而失败
我刚刚将我的 Reactjs 项目导入到 Ubuntu 上的新机器上,并npm install
成功安装了大多数依赖项,如下所示:
尝试运行项目npm start
失败:
尝试运行包括所有npm
脚本在内的任何脚本npm run build
都会失败,并出现完全相同的错误,引用 SyntaxError 中每个文件中的相同行:
在我的原始机器 Mac 上运行相同的脚本成功。
我试过重新安装node
/npm
不能解决问题。所谓的可选依赖项是否导致此失败?
任何帮助表示赞赏。
webpack-2 - 我可以使用 npm 自定义标志来设置 webpack.config 中可用的配置变量的值吗?
我想实现这样的目标:
为了设置将在 webpack.config.js 中使用的不同 output.path
这样的事情存在吗?
node.js - 如何从导出环境变量的 npm 脚本运行 bash 脚本
我有一个包含以下脚本的 package.json:
setup.sh 文件提示用户输入 API 令牌,
和一个通过 PS3 菜单的环境。例如:输入 1 应该导出 DEFAULT_ENV=' http://localhost:8000 '。
当我通过终端(. ./setup.sh)运行这个 setup.sh 时,它工作得很好。只有当我运行“npm run config”时,它实际上并没有导出这些值,尽管它的行为就像它那样。我的印象是,这与该脚本是另一个进程中的一个进程有关,因此不会影响全局环境。我该如何做到这一点?
javascript - npm:使用脚本与编写纯节点脚本
我正在迁移我编写的使用 Gulp + Webpack 的现有工作流程。
继续使用 Gulp 似乎是多余的。随着时间的推移,它所做的只是运行 Webpack。
我决定只使用 npm 的脚本来管理工作流程,但一个问题突然出现在我的脑海中,我自己无法回答。
为什么要在以节点方式编写的单个脚本文件上使用 npm 脚本?
为什么使用这个:
在此(即使是清洁也是多余的imo):
前一种方法很快就会变得一团糟,传递参数/进行编程操作很痛苦。例如,控制失败的策略、使用自定义记录器或调试似乎是不可能的壮举。
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 文件的脚本部分。
node.js - '。在 npm 中运行脚本时不被识别为内部或外部命令
在 package.json 文件中:
我正在尝试通过键入以下内容来运行 shell 脚本:
但我收到以下错误:-
angular-cli - 在 Angular CLI 构建脚本中重命名文件
假设我需要在此过程中重命名index.html
为,这可能吗?如果是这样,我将如何去做? abc.xyz
ng build
我假设我必须修改package.json
build
脚本,并且可能使用管道,但我无法通过查看 Angular CLI github 或通过 NPM 的站点来弄清楚。谷歌也没有帮助我......我一定没有问正确的问题。
mysql - 将应用程序与数据库链接
我正在尝试使用mysql库将我的应用程序与我的数据库链接起来。这是我的代码:
代码给出的错误是:
如果您想知道,数据库肯定正在运行,我可以使用 mySQL 工作台连接到它。另外请注意,数据库是远程托管的,以防万一可能发生任何变化。