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

npm - npm 脚本使用 package.json 中指定的版本重命名文件

在我的文件的脚本部分package.json,我试图重命名目录中的一些文件,但是我想在命令行中注入一个取自package.json自身(版本)的值。

因此,在下面的build:rename脚本中,我希望它somevalue在执行之前替换脚本 () 中的标记。

在这种情况下,我想传入,npm_package_version以便它成为文件名的一部分。我很茫然...

0 投票
1 回答
1329 浏览

concurrency - webpack watch 触发时如何运行并发脚本?

背景

我目前有一个 npm 脚本,看起来像

从逻辑上讲,这会并行运行 webpack、启动应用程序、lints 和测试。

该脚本中的 npm webpack 具有 --watch 集

注意:这是给开发者的。

问题

  • 这会尝试在 webpacked 之前运行应用程序
  • 当 webpack 由于 watch 重新打包时,这不会重新运行应用程序

目标

  • 运行npm run webpack一次
  • 当它输出时(意味着手表被触发并完成)运行其他三个命令
  • 当发生崩溃通知我时,不要浪费时间运行不起作用的东西,而是在我修复文件时再试一次。

真正的问题

我不知道我不知道什么。我怀疑真正的答案可能在 webpack 配置本身中,或者有一个比并发/监视我的用例更好的工具,或者关于我如何设计它的核心思想简直太疯狂了。也许我想创建一个使用 webpack 开发中间件来提供这些服务的 devServer.js?那将如何进行 linting 和测试呢?

我不知道这个版本的漂亮版本会是什么样子。

我真正需要的

关于“应该”如何进行的精彩教程/指南/博客文章。

0 投票
1 回答
2487 浏览

node.js - 从 NPM 脚本获取标准输出到变量中

我有这个解析 .YAML 并输出一个名为版本的字段的节点脚本

我正在尝试将该标准输出转换为变量并在 NPM 脚本中使用它

这就是我在package.json中尝试做的事情:

谢谢!

0 投票
1 回答
48 浏览

github - 如何在 package.json 中配置个人信息

我有一个公共 GitHub存储库,其中包含特定于我在项目的 package.json 文件中使用的信息。具体来说,部署脚本将我的部署目标硬编码到其中:

相反,我想planks.mikehedman.com从其他地方(最好是不属于版本控制存储库的某个地方)提取该部分。

有没有最好的方法来做到这一点?

0 投票
1 回答
185 浏览

base64 - postcss-base64 插件不适用于 postcss-cli

在我的 global.css 中,我内联了 svg,如下所示:

我想将其转换为base64。

上面的代码是使用带有 postcss-cli 和 postcss-inline-svg 插件的 postcss 使用 npm 脚本创建的如下所示:

现在作为最后一步,我想将其转换为 base64,为此我使用postcss-base64插件:

然而,运行

对 CSS 没有任何作用。我试图在 css 中删除这部分:

然后使用 option.prepend 添加:

但这没有用。

我究竟做错了什么?

天呐!

0 投票
1 回答
826 浏览

npm - 如何在 package.json 中动态选择包管理器

我目前正在yarn用作我的包管理器,但我团队中的一些人可能仍在使用npm. 我写了几个脚本package.json

如果我想clear在其他脚本中调用,我必须使用npm clearor yarn clear。由于当前编写的脚本,没有yarn安装的人会遇到错误。

有没有办法让我写这个package.json,这样无论有人运行npm build还是运行它都可以工作yarn build,并且它会使用他们选择的包管理器?

0 投票
1 回答
2222 浏览

continuous-integration - Gitlab CI 不执行 npm 脚本

我尝试让 CI 脚本在 gitlab 运行器上运行。

我想要的很简单:

首先应该执行 npm install 命令来获取所有需要的 npm 包。

之后npm testandnpm run build应该被执行。

.gitblab-ci.yml脚本如下所示:

不幸的是,只有npm install被执行了两次。而这并没有沉默。
npm test并且npm run build永远不会被调用。

谁能告诉我,我做错了什么?

0 投票
1 回答
368 浏览

nw.js - 如何使用开发工具创建 nw.js 构建

我已经成功构建并测试了一个nw.js版本为 0.21.6 sdk 的应用程序。但是我现在想创建一个我可以在没有开发工具的情况下发布的版本,但是无论我做什么,它总是用 sdk 构建

去做这个

  1. 我删除node_modules了应用程序的文件夹
  2. npm install nw@0.21.6从命令行执行(即没有sdk后缀)
  3. 我执行了npm install nw-builder --save-dev
  4. 我执行了我的npm prod脚本,它是字符串"nwbuild --platforms osx64 --buildDir dist/ --macIns src/ap.icns src/"

但是构建器下载并使用了 0.21.6 sdk

我已经尝试添加--flavour normalprod脚本中 - 没有区别我已经清除了我的 npm 缓存 - 没有区别

请有人告诉我如何实现这一目标。

PS当我从我的dev脚本 运行时"nw src/" 没有命令行访问,所以它看起来不错。是什么促使 builder 下载和使用 sdk 版本?

0 投票
1 回答
763 浏览

bourbon - create-react-app(不弹出)+波旁威士忌/整洁?

我正在重写一个使用 Bourbon 的“旧”React 原型,它还在 gulpfile 中使用 gulp-sass 来注入节点整洁的依赖项:

我想使用create-react-app样板文件,并通过使用 npm 脚本编译 sass 文件(也因为 create-react-app 限制你),为样式创建一个“简单”的工作流程,但我不知道如何去做。

将来我可能会使用不同的方法重写样式(可能使用样式化组件,可能继续使用 Sass 并完全取消 Bourbon),但我现在只需要从旧项目中移植 Sass 样式。

关于集成 create-react-app(不弹出)和 Bourbon/Neat 的任何想法?

例如,有没有办法将整洁的.includePaths 位放入 package.json 中的 node-sass 单线脚本中?

0 投票
4 回答
7754 浏览

node.js - npm 包在本地安装时不可用

我正在使用 npm 在 Web 应用程序上工作,但在使用某些需要终端命令才能运行的包时发现了一个问题,nodemon例如concurrently

我通过安装它

当我尝试通过以下方式使用它时:

我收到一个错误

未找到 nodemon 命令

和我同时使用的时候一样

我也试过

它不起作用。

仅当我在全球范围内安装它时才有效

为什么本地安装时无法使用?

注意:我可以在以下位置找到可执行文件node_modules/.bin

但这也不能正常工作