Tag: package.json

如何在安装时直接执行“npm link”

我有一个内部项目,我想用bin命令链接到一个文件。 喜欢期待这个package.json : { "name": "my-project", "bin": { "cli-name": "./bin/my-executable.js" }, "dependencies": { "node-red": "^1.0.0" } } 执行npm install ,所有的依赖关系都会被安装,并且node-red的binconfiguration也会被创build。 但我自己的bin将被完全忽略。 在cmd不能使用cli-name 。 第二步也需要执行npm link 。 然后cli-name将在控制台中作为命令使用。 我甚至尝试使用npm link的npm postinstall脚本,但后来我得到了一个循环… 有没有一种方法可以在npm install上一步完成?

package.json启动脚本,babel-node:在heroku部署中找不到

当我运行heroku local或当我只是做本地npm start ,我的应用程序生成并运行良好。 但是,当我部署到Heroku,该应用程序崩溃,说无法findbabel节点。 这里是日志输出: 2016-04-21T22:20:44.320025+00:00 heroku[api]: Deploy 5d9a9da by eagsalazar@gmail.com 2016-04-21T22:20:44.320084+00:00 heroku[api]: Release v9 created by eagsalazar@gmail.com 2016-04-21T22:20:44.542062+00:00 heroku[slug-compiler]: Slug compilation started 2016-04-21T22:20:44.542069+00:00 heroku[slug-compiler]: Slug compilation finished 2016-04-21T22:20:44.501025+00:00 heroku[web.1]: State changed from crashed to starting 2016-04-21T22:20:46.278065+00:00 heroku[web.1]: Starting process with command `npm start` 2016-04-21T22:20:50.467407+00:00 app[web.1]: 2016-04-21T22:20:50.467434+00:00 app[web.1]: > qc-server@1.0.0 start /app 2016-04-21T22:20:50.467435+00:00 app[web.1]: […]

强制纱线安装,而不是节点模块的npm安装?

我想强制使用yarn install而不是npm install 。 我想在npm install引发错误。 我应该怎么做package.json ?

如何解决peer dependency错误:包react@15.3.2不满足其兄弟的peerDependencies要求

我运行npm install时出现这个错误。 这似乎是因为我无法满足一些同伴依赖,但我不确定哪个同伴依赖我需要修复。 λ npm install npm ERR! Windows_NT 10.0.14393 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" npm ERR! node v4.6.0 npm ERR! npm v2.15.9 npm ERR! code EPEERINVALID npm ERR! peerinvalid The package react@15.3.2 does not satisfy its siblings' peerDependencies requirements! npm ERR! peerinvalid Peer belle@2.0.7 wants react@>=0.14.0 || ^15.0.0-rc npm ERR! peerinvalid […]

如何让npm run <script>委托给child package.json?

我有两个package.json文件的级别。 例如: https://github.com/justin808/react-webpack-rails-tutorial 原因是最高层是一个Rails应用程序,我把所有的节点工具放在一个名为client的目录下,并有它自己的package.json文件。 顶层package.json文件是一个方便的工具,也是一个钩子节点buildpack来运行npm install脚本。 我有一个转发gulp命令的例子。 任何方式来一般地转发从顶级package.json找不到任何东西到孩子? 顶级package.json 。 { "name": "react-webpack-rails-tutorial", "version": "1.1.1", "description": "Code from the React Webpack tutorial.", "main": "server.js", "engines": { "node": "0.10.32" }, "scripts": { "postinstall": "cd ./client && npm install", "gulp": "cd ./client && npm run gulp" }, "repository": { "type": "git", "url": "https://github.com/justin808/react-webpack-rails-tutorial.git" }, "keywords": [ "react", […]

Npm对等相关性错误

我使用npm install命令重复获得了npm peer dependency错误。 这是我的package.json上,我有未满足的反应和webpack的同行依赖 npm WARN react-datepicker@0.25.0 requires a peer of react@^0.14.0 but none was installed. npm WARN babel-loader@6.2.4 requires a peer of webpack@1 || ^2.1.0-beta but none was installed. npm WARN desktop-react@1.0.0 No repository field. npm WARN desktop-react@1.0.0 license should be a valid SPDX license expression { "name": "xxxxxxxxx", "version": "xxx", "description": "", […]

你为什么不想为npm install使用`–save`选项?

我在这里阅读了关于使用–save选项的说明,并且说它会将已安装的软件包添加到你的package.json文件中。 但为什么不是自动的? 你不是总想要这个吗? 我的理解是, node_modules是实际包含你的包的代码的目录, package.json是你安装的所有包的引用/列表,所以当你把它推到一个repo时,而不是前者,以节省空间。 然后,当其他人克隆或分离你的回购,他们将有package.json引用和安装所有必要的软件包来处理你的项目。 因此,你不是总是希望你的包在package.json中,以便每个人都能得到所需的东西吗?

在package.json中访问环境variables

要在npm脚本中访问一个环境variables,你可以在你的package.json做这样的事情: "scripts": { "preinstall": "echo ${npm_package_name}" } 问题是只能在Unix中使用,而不能在Windows中使用%npm_package_name% 。 有没有办法做到这个独立的操作系统? 在调用命令之前,如果npm可以做这样一个可变的扩展,那将会很好。

当我inputnpm start时如何开始Gulp监视任务

我有一个gulp.js文件,其中包括: gulp.task('default', ['watch']); 启动监视任务 gulp.task('watch', function(){ gulp.watch(productionScripts, ['autoConcat']); }); 然后,在任何已保存的对productionScripts文件所做的更改中,监视任务将对这些文件进行连接。 我想要做的,是在我的package.json中,当我键入npm start(这已经启动我的节点服务器)时,我想暂停此表。 的package.json "start": "node server.js", 更新 ——– 本(b3nj4m.com),我试过你所说的。 手表和服务器启动。 然而,一切都运行两次(可能是由于编辑器,而不是相关),但是当我用gulp启动它时,确实会丢失我的服务器日志。 [15:31:18] Starting 'autoConcat'… [15:31:18] Finished 'autoConcat' after 147 ms [15:31:19] Starting 'autoConcat'… [15:31:19] Finished 'autoConcat' after 138 ms [15:31:20] Starting 'autoConcat'… [15:31:20] Finished 'autoConcat' after 127 ms [15:31:23] Starting 'autoConcat'… 这就好像服务器在更改时重新启动和连接文件更改之间存在一个循环。

package.json中的“style”字段

我注意到Bootstrap和Normalize.css在package.json中都有一个“style”字段。 为什么他们有这个? 如果我不得不猜测,那就是允许用户像定义require('bootstrap')一样容易地导入已定义的样式表,但似乎并非如此。