Questions tagged «npm»

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


7
npm Windows全局安装会导致npm ERR!外来的
我是新来的咕unt和npm。所以我想一些“菜谱,例如”网站“上http://tech.pro/tutorial/1190/package-managers-an-introductory-guide-for-the-uninitiated-front-end-developer#front_end_developers ” 。您不必现在就去那里,但我认为共享该站点可能会很好。到目前为止,到目前为止,它还涉及到全局安装。(好吧,我必须弄清楚一些错误,但是现在我可以使用npm了)。 说到试图在全球范围内安装某些东西的问题,我陷入了困境。 到目前为止,我为在全球范围内安装某些软件包进行了测试: 创建的测试目录 grunttest 在该目录内: npm install -g jshint 输出我可以看到: npm http GET https://registry.npmjs.org/jshint npm http 304 https://registry.npmjs.org/jshint ... npm http 304 https://registry.npmjs.org/string_decoder C:\Program Files\nodejs\node_modules\npm\jshint -> C:\Program Files\nodejs\node_modules\npm\node_modules\jshinnt jshint@2.4.4 C:\Program Files\nodejs\node_modules\npm\node_modules\jshint ├── console-browserify@0.1.6 ├── exit@0.1.2 ├── underscore@1.4.4 ├── shelljs@0.1.4 ├── minimatch@0.2.14 (sigmund@1.0.0, lru-cache@2.5.0) ├── cli@0.4.5 (glob@3.2.9) └── …
121 windows  gruntjs  npm 

5
运行节点bin脚本时确定命令行工作目录
我正在创建节点命令行界面。它是全局安装的,并使用bin文件执行。 我计划在正在处理的文件的根目录下打开一个命令窗口,然后运行命令,但是由于process.cwd()返回节点包的目录,我无法确定当前的工作目录。最初,我假定由于代码是使用批处理文件作为包装器执行的(这是bin文件可以在开始时没有节点的情况下执行的方式),所以这是不可能的,但是coffee-script可以做到这一点。我看了看咖啡脚本的源代码,但无法跟踪(经验不足)。 要自己测试,请使用以下package.json文件创建一个包: { "name": "test-package", "version": "1.0.0", "bin": { "test-package": "./bin/test-package" }, "main": "/lib/test" } 该测试包文件位于bin中: #!/usr/bin/env node var path = require('path'); var fs = require('fs'); var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib'); require(lib + '/test'); 任何人都可以对此有所了解。 然后尝试获取lib / test中的命令行目录。

6
为什么package-lock.json将完整性哈希值从sha1更改为sha512?
作为典型工作流程的一部分,我刚刚生成了一个新的npm锁定文件package-lock.json。但是我注意到,这次所有的完整性哈希值都已从sha1更改为sha512。这是怎么回事 "chalk": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", […] }

5
将npm降级到较旧的版本
我尝试更新npm以查看它是否可以解决我们遇到的一些依赖问题,现在我想降级到开发团队其余成员正在使用的版本。如何安装旧版本? 我根据安装页面上的说明更新了npm : 更新npm Node安装了npm,因此您应该具有npm版本。但是,npm的更新频率比Node的更新频率高,因此,您需要确保它是最新版本。 npm install npm@latest -g



10
如何在ASP.NET Core中使用npm
我正在使用npm管理ASP.NET Core应用程序所需的jQuery,Bootstrap,Font Awesome和类似的客户端库。 对我有用的方法是将package.json文件添加到项目中,如下所示: { "version": "1.0.0", "name": "myapp", "private": true, "devDependencies": { }, "dependencies": { "bootstrap": "^3.3.6", "font-awesome": "^4.6.1", "jquery": "^2.2.3" } } npm将这些软件包还原到node_modules文件夹中,该文件夹与项目目录中的wwwroot处于同一级别: 由于ASP.NET Core从wwwroot文件夹提供静态文件,而node_modules不存在,因此我必须进行一些更改才能使此工作生效,第一个:在Startup中的app.UseStaticFiles之前添加app.UseFileServer。 cs文件: app.UseFileServer(new FileServerOptions() { FileProvider = new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(), @"node_modules")), RequestPath = new PathString("/node_modules"), EnableDirectoryBrowsing = true }); app.UseStaticFiles(); 第二个,在project.json文件的publishOptions中包括node_modules: "publishOptions": { "include": …

10
npm ERR!代码UNABLE_TO_GET_ISSUER_CERT_LOCALLY
我正在尝试创建反应应用程序的所有方法。我已经尝试过maven,现在我正在尝试使用来自Facebook Incubators的crate-react-app构建系统。 当我尝试create-react-app my-app在npm环境中运行该命令时,它在我的个人系统上正常工作。但是,当我在工作环境中尝试相同的命令时,在命令提示符下遇到此错误 npm ERR! node v6.10.2 npm ERR! npm v3.10.10 npm ERR! code UNABLE_TO_GET_ISSUER_CERT_LOCALLY npm ERR! unable to get local issuer certificate npm ERR! npm ERR! If you need help, you may report this error at: npm ERR! <https://github.com/npm/npm/issues>

2
我什么时候应该在npm中使用“ -g”标志,为什么?
我最近开始使用npm进行js软件包管理。虽然我对不同环境中的软件包管理有一定的了解(可以说使用apt,rvm / gem,pythonbrew / virtualenv / pip),但我不太了解npm的功能。 我想了解更多有关“ -g”标志如何工作以及为什么要使用它的信息。与大多数博客和Wiki中一样,它们在安装时使用“ -g”来表示而不解释原因,并且我知道这些软件包是全局安装的。 但是,为什么我应该始终在全球范围内安装这些软件包? 不带“ -g”标志安装这些软件包意味着什么? 我要如何在本地安装软件包,比如说针对不同项目的沙盒? 然后,如果需要使用版本控制(如果可能的话)将其检入,该如何列出项目中使用的npm软件包并将其捆绑在项目中?
117 npm 


30
Node.js端口3000已在使用中,但实际上不是吗?
我已经在一个node.js项目上工作了几周,并且运行良好。通常,我npm start用来运行我的应用程序,并在本地主机的3000端口浏览器中查看它。 今天,在使用npm start时,我开始出现以下错误: Server started on port 3000 Port 3000 is already in use 我已经检查了资源监视器,并且在端口3000上没有其他进程在运行。为什么会出现此错误消息? 在我的app.js中,我有以下代码来设置端口...这不正确吗?之前效果很好,所以我不确定自己做错了什么。 // Set Port app.set('port', (process.env.PORT || 3000)); app.listen(app.get('port'), function() { console.log('Server started on port '+app.get('port')); }); 谢谢您的帮助! 编辑: 我尝试运行netstat和TCPView来检查正在使用该端口的进程,但是没有使用该端口的东西。我也尝试过重新启动笔记本电脑,但仍然出现相同的错误。
114 javascript  node.js  npm  port 

4
npm install和npm run build有什么区别?
npm install和之间有什么区别npm run build? 我在项目中注意到,有时npm在npm install执行时会开始失败,但是在运行时npm run build,它可以正常工作。 如何这两个目标的内部运作,即install与run build不同?
113 node.js  npm  npm-install 

3
npm WARN notsup跳过可选依赖项:fsevents@1.0.14不受支持的平台
我将 minimatch版本更新为3.10.9后,尝试运行此项目https://github.com/Soundnode/soundnode-app,我收到此错误 npm警告可选跳过功能:fsevents@^1.0.0(node_modules \ webpack \ node_modules \ watchpack \ node_modules \ chokidar \ node_modules \ fsevents):npm WARN notsup SKIPPING OPTIONAL DEPENDENCY:不支持的平台{{1.0。“ os“:” darwin“,” arch“:” any“}(当前:{” os“:” win32“,” arch“:” ia32“}) 我的配置是Node v-4.4.2 npm v- 3.10.9 im在32位Windows OS上工作
113 node.js  npm  minimatch 

9
找不到模块:错误:无法解析“ core-js / es6”
我的React应用程序的构建过程出现问题。 我总是收到以下错误: 找不到模块:错误:无法解析“ core-js / es6” 如果我在polyfill.js中使用它: 导入'core-js / es6'; 那是我的package.json: { "name": "test", "version": "1.0.0", "main": "index.js", "license": "MIT", "private": true, "devDependencies": { "@babel/core": "^7.4.0", "@babel/preset-env": "^7.4.2", "@babel/preset-react": "^7.0.0", "@babel/runtime": "^7.4.2", "babel-loader": "^8.0.5", "babel-preset-es2015": "^6.24.1", "copy-webpack-plugin": "^5.0.2", "css-hot-loader": "^1.4.4", "eslint": "5.15.3", "eslint-config-airbnb": "^17.1.0", "eslint-loader": "^2.1.2", "eslint-plugin-import": "2.16.0", "eslint-plugin-jsx-a11y": "6.2.1", …

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.