问题标签 [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.
npm - npm 脚本使用 package.json 中指定的版本重命名文件
在我的文件的脚本部分package.json
,我试图重命名目录中的一些文件,但是我想在命令行中注入一个取自package.json
自身(版本)的值。
因此,在下面的build:rename
脚本中,我希望它somevalue
在执行之前替换脚本 () 中的标记。
在这种情况下,我想传入,npm_package_version
以便它成为文件名的一部分。我很茫然...
concurrency - webpack watch 触发时如何运行并发脚本?
背景
我目前有一个 npm 脚本,看起来像
从逻辑上讲,这会并行运行 webpack、启动应用程序、lints 和测试。
该脚本中的 npm webpack 具有 --watch 集
注意:这是给开发者的。
问题
- 这会尝试在 webpacked 之前运行应用程序
- 当 webpack 由于 watch 重新打包时,这不会重新运行应用程序
目标
- 运行
npm run webpack
一次 - 当它输出时(意味着手表被触发并完成)运行其他三个命令
- 当发生崩溃通知我时,不要浪费时间运行不起作用的东西,而是在我修复文件时再试一次。
真正的问题
我不知道我不知道什么。我怀疑真正的答案可能在 webpack 配置本身中,或者有一个比并发/监视我的用例更好的工具,或者关于我如何设计它的核心思想简直太疯狂了。也许我想创建一个使用 webpack 开发中间件来提供这些服务的 devServer.js?那将如何进行 linting 和测试呢?
我不知道这个版本的漂亮版本会是什么样子。
我真正需要的
关于“应该”如何进行的精彩教程/指南/博客文章。
node.js - 从 NPM 脚本获取标准输出到变量中
我有这个解析 .YAML 并输出一个名为版本的字段的节点脚本
我正在尝试将该标准输出转换为变量并在 NPM 脚本中使用它
这就是我在package.json中尝试做的事情:
谢谢!
github - 如何在 package.json 中配置个人信息
我有一个公共 GitHub存储库,其中包含特定于我在项目的 package.json 文件中使用的信息。具体来说,部署脚本将我的部署目标硬编码到其中:
相反,我想planks.mikehedman.com
从其他地方(最好是不属于版本控制存储库的某个地方)提取该部分。
有没有最好的方法来做到这一点?
base64 - postcss-base64 插件不适用于 postcss-cli
在我的 global.css 中,我内联了 svg,如下所示:
我想将其转换为base64。
上面的代码是使用带有 postcss-cli 和 postcss-inline-svg 插件的 postcss 使用 npm 脚本创建的,如下所示:
现在作为最后一步,我想将其转换为 base64,为此我使用postcss-base64插件:
然而,运行
对 CSS 没有任何作用。我试图在 css 中删除这部分:
然后使用 option.prepend 添加:
但这没有用。
我究竟做错了什么?
天呐!
npm - 如何在 package.json 中动态选择包管理器
我目前正在yarn
用作我的包管理器,但我团队中的一些人可能仍在使用npm
. 我写了几个脚本package.json
如果我想clear
在其他脚本中调用,我必须使用npm clear
or yarn clear
。由于当前编写的脚本,没有yarn
安装的人会遇到错误。
有没有办法让我写这个package.json
,这样无论有人运行npm build
还是运行它都可以工作yarn build
,并且它会使用他们选择的包管理器?
continuous-integration - Gitlab CI 不执行 npm 脚本
我尝试让 CI 脚本在 gitlab 运行器上运行。
我想要的很简单:
首先应该执行 npm install 命令来获取所有需要的 npm 包。
之后npm test
andnpm run build
应该被执行。
该.gitblab-ci.yml
脚本如下所示:
不幸的是,只有npm install
被执行了两次。而这并没有沉默。
npm test
并且npm run build
永远不会被调用。
谁能告诉我,我做错了什么?
nw.js - 如何使用开发工具创建 nw.js 构建
我已经成功构建并测试了一个nw.js
版本为 0.21.6 sdk 的应用程序。但是我现在想创建一个我可以在没有开发工具的情况下发布的版本,但是无论我做什么,它总是用 sdk 构建
去做这个
- 我删除
node_modules
了应用程序的文件夹 - 我
npm install nw@0.21.6
从命令行执行(即没有sdk后缀) - 我执行了
npm install nw-builder --save-dev
- 我执行了我的
npm prod
脚本,它是字符串"nwbuild --platforms osx64 --buildDir dist/ --macIns src/ap.icns src/"
但是构建器下载并使用了 0.21.6 sdk
我已经尝试添加--flavour normal
到prod
脚本中 - 没有区别我已经清除了我的 npm 缓存 - 没有区别
请有人告诉我如何实现这一目标。
PS当我从我的dev
脚本 运行时"nw src/"
没有命令行访问,所以它看起来不错。是什么促使 builder 下载和使用 sdk 版本?
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 单线脚本中?
node.js - npm 包在本地安装时不可用
我正在使用 npm 在 Web 应用程序上工作,但在使用某些需要终端命令才能运行的包时发现了一个问题,nodemon
例如concurrently
我通过安装它
当我尝试通过以下方式使用它时:
我收到一个错误
未找到 nodemon 命令
和我同时使用的时候一样
我也试过
它不起作用。
仅当我在全球范围内安装它时才有效
为什么本地安装时无法使用?
注意:我可以在以下位置找到可执行文件node_modules/.bin
但这也不能正常工作