问题标签 [npm-run]

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 回答
271 浏览

node.js - 名为“安装”的 npm 运行脚本是否具有特殊状态?

package.json两者都有

}

当我通过运行检查我的脚本时npm run,我得到:

在此处输入图像描述

我想知道“安装”是否是保留关键字,因为它没有与其他脚本分组。

在 packages.json 的脚本对象中是install具有特殊行为的保留字吗?

0 投票
0 回答
112 浏览

node.js - npm 在节点模块根级别的依赖项上运行脚本

我有一个 node_module foo,它具有bar. 我想从目录中npm run postinstall打开barnode_module 。foo这是否可能以及如何使用 npm 2 或更高版本?

0 投票
0 回答
528 浏览

node.js - npm 从同一个包中运行 npm bin

我正在扩展开源raml2html库,它使用 raml 合同来生成 html 文档。关键事实:

  • 该库有一个二进制文件放在bin/raml2html文件中;二进制文件说明package.json如下:

    "bin": { "raml2html": "./bin/raml2html" }

    npm install用户 'ed 时,程序被执行

  • 我使用二进制文件来更新示例:源 .raml 文件和输出 .html 文件都保存在 repo 中。我在 Windows 下使用./bin/raml2html examples/example.raml -o examples/example.html带有git bash的二进制文件,它工作正常。
  • 但是,我想将此命令包装为 npm run 脚本,因此我定义:

    "scripts": { ... "examples:example": "./bin/raml2html examples/example.raml -o examples/example.html", "examples:github": "./bin/raml2html examples/github.raml -o examples/github.html", "examples": "npm run examples:example && examples:github" },

    当我调用npm run examplesor时npm run examples:example,两者都以同样的方式失败:

`

它说'.' is not recognized as an internal or external command- 嗯,这是真的,./bin/raml2html不是我应该在 Windows 上这样做。但它是在 node.js/npm 层下运行的,并且 package.json:bin 可以理解这种语法。我对此感到困惑。

问题是:如何设置 npm run scrpt 以使用同一包中的二进制文件?

0 投票
2 回答
5406 浏览

javascript - “npm run build:css” 不能工作,当我自己运行脚本时没问题

我正在做一个程序,当我在 Mac 系统上使用 npm 脚本时遇到一些问题;
我已经全局安装了node-sass,package.json文件如下:package.json
运行“npm run build:css”时不起作用,而系统告诉我的错误如下图: 错误描述 ,但我可以node-sass ./src/scss/pages/index.scss ./static/css/index.css在终端中成功运行命令,如果我"create":"touch sun.js"在 package.json 中添加另一行,运行时效果很好npm run create

我很困惑,如果有人能给我一些建议,我将不胜感激。

0 投票
2 回答
264 浏览

typescript - `npm run` 脚本中使用的不同版本的 Typescript

我使用npm 作为我的构建工具,我的文件scripts字典中的条目之一是,这会导致我的项目中的文件被编译。但是我注意到,当我直接调用与调用时,我收到了不同的 TypeScript 错误消息。我将脚本条目更新为,我得到:packages.json"tsc".ts> tsc> npm run start(tsc -v; tsc)

而如果我直接调用相同的命令,我会得到:

什么可能导致这种行为?

0 投票
1 回答
1947 浏览

npm - 在 npm 脚本中使用 package.json 变量

我正在使用 npm run 通过 browserify 构建一个 javascript 文件。在构建之前,我希望它在我的构建文件夹中创建一个目录,以 package.json 中列出的版本命名。这是我的 package.json 的修剪示例:

prebuild 中执行的代码是:

但我希望它执行

我究竟做错了什么?

0 投票
0 回答
135 浏览

npm - npm-run 还需要吗?

在 Ubuntu 上运行 npm 3.10.3 和 node 6.7.0,我使用“npm-run”包允许以跨平台方式在本地使用可执行节点脚本。因此,例如,对于一些简单的 ava 测试,我在 package.json 中运行了以下内容。

但是,我注意到在验证没有全局安装 ava 之后,以下操作也可以正常工作:

我还没有在 Windows 上测试过,所以陪审团还没出来,但是有谁知道现在 npm 是否直接支持这种行为?如果是这样,是否仍建议使用 npm-run 以实现向后兼容性?

谢谢,

约翰

0 投票
5 回答
6228 浏览

vue.js - Vue 路由器和 Cordova (Vue.js)

编辑

所以我刚刚发现它与路由器处于历史模式有关,如果我'mode': 'history',从 router.js 中删除,一切都会再次运行!如果其他人有同样的问题,或者如果有人可以提供解释,请离开这里......

原来的

我无法将 vue v2 与 vue-router 和 cordova 一起使用(即构建到cordova/wwwindex.html 文件并让 cordova 工作)。我曾经能够使用 vue 和 vue-router v1。我也可以使用 vue v2,但不使用 vue-router。

需要明确的是,该应用程序在使用npm run dev时有效,而在打开内置的index.html.

我有一种感觉,这与路由器寻找/但看到的路径有关index.html

这是一个 repo,您​​可以在其中重现问题。

下面是一些相关代码:

主.js:

应用程序.vue:

/路由器/路由器.js:

配置/index.js:

0 投票
0 回答
114 浏览

angular - 获取 javascript 库的 Angular 2 错误(npm run build.prod)

我正在使用来自https://github.com/mgechev/angular-seed的 Angular 2 种子项目,还安装了“npm install angular-2-local-storage”。当我使用“npm start”运行项目时,一切正常。

当我按照下面运行“npm run build.prod”时出现问题。很感谢任何形式的帮助。

0 投票
0 回答
60 浏览

node.js - npm 通配符打破 cygwin 中的手写笔编译

我有以下package.json

{ "name": "express-example", "version": "0.0.0", "private": true, "scripts": { "build-css": "stylus source/stylesheets/* -o static/css/", "watch-css": "stylus source/stylesheets/index.styl -o static/css -w", "clean": "rm -rf static\\css && mkdir static\\css", "build": "npm run clean && npm run build-css", "watch": "npm run clean && npm run watch-css & nodemon server -e js,jade", "start": "node server" }, "dependencies": { # bleh } }

当我npm run build在 cygwin 中运行时,出现以下错误:

但是,如果我自己运行命令(再次在 cygwin 中),它工作正常:

我能做些什么来解决这个问题吗?