Questions tagged «npm»

npm是Node.js(使用Google V8 JavaScript引擎的非阻塞异步I / O框架)的官方程序包管理器。它可以用于安装和发布CommonJS模块,jQuery插件,可重用的JavaScript代码(库)和基于JavaScript的CLI程序。


5
如何在Node.js应用之间共享代码?
我在节点中有几个应用程序,都共享我编写的一些模块。这些模块无法通过npm获得。我希望能够在应用程序之间自由共享,但是我不想复制目录,也不想依靠Git这样做。我也不是很乐意使用符号链接来做到这一点。 我想安排这样的目录: app1 server.js node_modules (public modules from npm needed for app1) lib (my own modules specific to app1) app2 server.js node_modules (public modules from npm needed for app2) lib (my own modules specific to app2) shared_lib (my own modules that are used in both app1 and app2) 我看到的问题是,shared_lib中的模块似乎对于在哪里找到要运行的应用程序的node_modules目录中的模块感到困惑。至少我认为这是问题所在。 所以....什么是避免重复文件的好方法?(请注意,我不在乎node_modules中的重复项,因为这些不是我的代码,因此我不会将它们检入Git等)
77 node.js  npm 

12
在nodejs中使用node-sass时找不到libsass绑定
我想node-sass在node.js v0.12应用程序中使用该模块以受益于的性能libsass。 我执行npm i node-sass了安装模块的操作,到目前为止没有错误。 现在,混乱开始了: 如果我只是REPL在终端中打开进行尝试,node-sass那么一切正常,但是如果我将其包含在项目文件中并运行,node myfile.js则会收到以下错误消息: Error: `libsass` bindings not found. Try reinstalling `node-sass`? npmjs.com上的模块描述指出,#!/usr/bin/env node在Ubuntu下解决该问题可能存在问题,以及如何解决此问题,但我的机器上不是这种情况。 我找不到任何有用的信息,因此希望您能对我有所帮助。 我正在Ubuntu 14.10下使用节点v0.12.2。 PS:我已经尝试重新安装node-sass,但是没有成功。没有什么改变。

2
使用npm运行bash脚本
我想尝试使用npm为Web应用程序运行各种构建任务。我知道我可以这样添加一个scripts字段来做到这package.json一点: "scripts": { "build": "some build command" }, 当您使用带有许多选项的更复杂的命令时,这变得笨拙。是否有可能将这些命令移至bash脚本或类似的东西?就像是: "scripts": { "build": "build.sh" }, 在文件npm run build中的哪里执行命令build.sh? 通读这篇文章似乎是这样,但是我不清楚我应该在哪里放置build.sh文件或者丢失了什么。
77 node.js  bash  shell  npm 

4
如何包含节点二进制npm的路径已使用
Windows,VSC,运行npm start得到了这个 npm WARN生命周期用于脚本的节点二进制文件是C:\ Program Files \ nodejs \ node.exe,但是npm使用的是C:\ somewhere \ AppData \ Roaming \ npm \ node_modules \ node \ bin \ node.exe本身。使用该--scripts-prepend-node-path选项可以包含执行二进制二进制文件npm的路径。 我知道这意味着我的本地版本与PATH变量(C:\ Program Files ...)中的版本不同。如何继续告诉它使用--scripts-prepend-node-path? 我通过更换捉弄C:\Program Files\nodejs与C:\somewhere\AppData\Roaming\npm\node_modules\node\bin在PATH变量,它并拿起新node.exe了but there is no node binary in the current PATH。再次建议使用该--scrip ts-prepend-node-path选项来包含已用以下命令执行的节点二进制文件npm的路径
77 node.js  npm 

5
观看并重新运行Jest JS测试
该玩笑文档建议使用npm test来执行测试。 有没有一种方法可以查看您的源代码和测试,以便在相关文件更改后自动重新运行Jest测试?
77 npm  jestjs 

6
节点gyp错误TRACKER:错误TRK0005:找不到:“ CL.exe”。该系统找不到指定的文件
我想在安装了Visual Studio Community 2015,Python v2.7.3的Windows 10计算机上安装bcrypt,但出现以下错误。 节点版本v4.2.1 node-gyp v3.0.3 npm install bcrypt C:\Users\ASMIN\Desktop\M2\app>npm install bcrypt npm WARN package.json eapp@1.0.0 No description npm WARN package.json eapp@1.0.0 No repository field. npm WARN package.json eapp@1.0.0 No README data > bcrypt@0.8.5 install C:\Users\ASMIN\Desktop\M2\app\node_modules\bcrypt > node-gyp rebuild C:\Users\ASMIN\Desktop\M2\app\node_modules\bcrypt>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node -gyp.js" …
76 node.js  npm  node-gyp 

3
在NPM中获取软件包的先前版本
如何使用npm查找软件包的所有先前版本? 在这种情况下,我对cordova感兴趣。如果执行npm install -g cordova,我将安装最新版本(这是您期望的)。 如果可以,npm install -g cordova@3.1.0-0.1.0那么我会安装特定的版本-我想知道,因为我在软件包的最新版本上遇到了麻烦,并且想测试问题发生在哪个版本上-但如果我不这样做,则无法执行此操作知道有哪些npm软件包版本。
76 cordova  npm  cordova-3 

3
您是否将Babel和Webpack放在devDependencies或Dependencies中?
我是npm的新手,并不真正了解依赖项与devDependencies的关系。我知道对于测试库,他们应该进入开发人员,但是对于babel和webpack这样的东西呢?它们是否也应该在dev中,因为它们仅用于将es6和JSX反编译为原始JS?我的理解是,当您部署到heroku时,它已经与必需的库进行了反编译,因此不需要将它们托管在生产环境中吗? "dependencies": { "babel-core": "^6.7.7", "babel-eslint": "^6.0.4", "babel-loader": "^6.2.4", "babel-plugin-react-transform": "^2.0.2", "babel-plugin-transform-object-rest-spread": "^6.6.5", "babel-plugin-transform-react-display-name": "^6.5.0", "babel-polyfill": "^6.7.4", "babel-preset-es2015": "^6.6.0", "babel-preset-react": "^6.5.0", "bootstrap": "^3.3.7", "css-loader": "^0.23.1", "es6-promise": "^3.2.1", "eslint": "^2.9.0", "eslint-plugin-babel": "^3.2.0", "eslint-plugin-react": "^5.0.1", "express": "^4.13.4", "extract-text-webpack-plugin": "^1.0.1", "file-loader": "^0.9.0", "lodash": "^4.15.0", "react": "^15.0.2", "react-addons-css-transition-group": "^15.0.2", "react-dom": "^15.0.2", "react-redux": "^4.4.5", "react-transform-catch-errors": …

14
找不到Babel命令
如Babel “入门”页面所述,我已经安装了babel-cli工具。 从项目文件夹中的终端: npm install --save-dev babel-cli 此后,存在一个带有babel-cli文件夹的node_modules目录,但没有创建package.json。npm还显示以下错误: npm WARN enoent ENOENT: no such file or directory, open '/Users/MyName/Sites/Tutorials/Babel2/package.json 尝试运行babel时,我得到以下信息: babel src -d lib -bash: babel: command not found 我安装了最新版本的nodejs / npm。我已经运行npm update -g,并且我已经编辑了.bash_profile文件以包括: export PATH=$PATH:/Users/MyName/npm/bin export PATH=/usr/local/share/npm/bin:$PATH 我还没有使用其他npm工具(例如browserify)体验到这一点。为什么通货膨胀不被认可?
76 npm  babeljs 

3
使`npm install --save`添加一个严格的版本到package.json
运行时npm install --save somepackage,通常会在package.json中添加以下内容: "dependencies": { "somepackage": "^2.1.0" } 因为该版本前面带有脱字符号(^),所以这意味着如果您稍后运行npm install,它可能会安装2.3.0版。由于相当明显的原因,这可能是不希望的。npm shrinkwrap是有用的,但并不能真正解决问题。 因此,我有几个问题: 安装软件包时,是否可以在package.json中指定将其设置为特定版本(版本号前无需插入符号)? 将软件包发布到npm时,是否有其他方法可以防止其他开发人员安装软件包时在版本之前包含插入号的默认设置?

6
有没有办法在不安装软件包的情况下按字母顺序化package.json?
我一直在研究许多旧的npm软件包,这些软件包的依存关系全部乱七八糟。它们是收缩包装的软件包,因此更新依赖项需要一些工作(测试并验证依赖项更改不会破坏任何东西),但是我正在手动将某些依赖项从devDependencies键移到dependencies键,我不想在我提交之前,除了按字母顺序排列外,什么也不能做。有没有一种简单的方法可以用npm以编程方式将其字母字母化,而不是手动进行?
76 npm 


15
错误:找不到模块“ gulp-sass”
当我使用编译时gulp,出现如下错误。我该如何解决? module.js:339 throw err; ^ Error: Cannot find module 'gulp-sass' at Function.Module._resolveFilename (module.js:337:15) at Function.Module._load (module.js:287:25) at Module.require (module.js:366:17) at require (module.js:385:17) at Object.<anonymous> (/Applications/XAMPP/xamppfiles/htdocs/flyscoot.com/gulpfile.js:2:12) at Module._compile (module.js:435:26) at Object.Module._extensions..js (module.js:442:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:311:12) at Module.require (module.js:366:17)
75 sass  npm  gulp 

10
npm install给出错误“找不到package.json文件”
npm install/npm install -g 命令在Windows 7中不起作用 Node.js已正确安装,node.js版本为v0.10.28 无法读取依赖项 ENOENT,打开'“ filepath” \ package.json' 这很可能不是npm本身的问题。 npm在当前目录中找不到package.json文件。
75 node.js  npm 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.