问题标签 [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.
node.js - npm 在节点模块根级别的依赖项上运行脚本
我有一个 node_module foo
,它具有bar
. 我想从目录中npm run postinstall
打开bar
node_module 。foo
这是否可能以及如何使用 npm 2 或更高版本?
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 examples
or时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 以使用同一包中的二进制文件?
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
;
我很困惑,如果有人能给我一些建议,我将不胜感激。
typescript - `npm run` 脚本中使用的不同版本的 Typescript
我使用npm 作为我的构建工具,我的文件scripts
字典中的条目之一是,这会导致我的项目中的文件被编译。但是我注意到,当我直接调用与调用时,我收到了不同的 TypeScript 错误消息。我将脚本条目更新为,我得到:packages.json
"tsc"
.ts
> tsc
> npm run start
(tsc -v; tsc)
而如果我直接调用相同的命令,我会得到:
什么可能导致这种行为?
npm - 在 npm 脚本中使用 package.json 变量
我正在使用 npm run 通过 browserify 构建一个 javascript 文件。在构建之前,我希望它在我的构建文件夹中创建一个目录,以 package.json 中列出的版本命名。这是我的 package.json 的修剪示例:
prebuild 中执行的代码是:
但我希望它执行
我究竟做错了什么?
npm - npm-run 还需要吗?
在 Ubuntu 上运行 npm 3.10.3 和 node 6.7.0,我使用“npm-run”包允许以跨平台方式在本地使用可执行节点脚本。因此,例如,对于一些简单的 ava 测试,我在 package.json 中运行了以下内容。
但是,我注意到在验证没有全局安装 ava 之后,以下操作也可以正常工作:
我还没有在 Windows 上测试过,所以陪审团还没出来,但是有谁知道现在 npm 是否直接支持这种行为?如果是这样,是否仍建议使用 npm-run 以实现向后兼容性?
谢谢,
约翰
vue.js - Vue 路由器和 Cordova (Vue.js)
编辑
所以我刚刚发现它与路由器处于历史模式有关,如果我'mode': 'history',
从 router.js 中删除,一切都会再次运行!如果其他人有同样的问题,或者如果有人可以提供解释,请离开这里......
原来的
我无法将 vue v2 与 vue-router 和 cordova 一起使用(即构建到cordova/www
index.html 文件并让 cordova 工作)。我曾经能够使用 vue 和 vue-router v1。我也可以使用 vue v2,但不使用 vue-router。
需要明确的是,该应用程序在使用npm run dev
时有效,而在打开内置的index.html
.
我有一种感觉,这与路由器寻找/
但看到的路径有关index.html
?
下面是一些相关代码:
主.js:
应用程序.vue:
/路由器/路由器.js:
配置/index.js:
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”时出现问题。很感谢任何形式的帮助。
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 中),它工作正常:
我能做些什么来解决这个问题吗?