Tag: npm

npm package.json操作系统特定的依赖关系

有没有办法在npm package.json文件中指定操作系统特定的依赖关系? 例如,如果用户正在运行Linux,我只想安装'dbus'( https://npmjs.org/package/dbus )作为模块的依赖项。 我将有不同的Mac和Windows的依赖。

如何在ASP.NET Core中使用npm

我使用npm来pipe理我的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将这些软件包恢复到与项目目录中wwwroot相同级别的node_modules文件夹中: 由于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": [ "web.config", "wwwroot", "Views", "node_modules" […]

“-g”标志在“npm install -g <something>”命令中做了什么?

我使用的是使用npm install时使用-g标志的例子,但我无法通过帮助系统找出-g标志正在做什么。

避免在弹性beanstalk中重buildnode_modules

我们有一个相当简单的node.js应用程序,但是由于AWS Elastic Beanstalk部署机制,即使在单个文件提交后,也需要大约5分钟的时间才能推出新版本(通过git aws.push )。 即提交本身(和上传)是快速的(只有一个文件推送),但是然后Elastic Beanstalk从S3中取得整个包,解压缩并运行npm install ,这导致node-gyp编译一些模块。 在安装/构build完成后,Elastic Beanstalk将清除/var/app/current并将其replace为新的应用程序版本。 毋庸置疑,不需要重复build立node_modules模型,而重build需要30秒的时间才能完成,而在ec2.micro的实例上需要花费5分钟以上的时间。 我在这里看到两种方法: 调整/opt/containerfiles/ebnode.py并使用node_modules位置来避免在部署时删除和重build。 在Elastic Beanstalk EC2实例上设置一个git repo,基本上自己重写部署过程,所以/ var / app / current只在必要时才会推送并运行npm install (这使得Elastic Beanstalk看起来像OpsWorks ..) 这两个选项都缺乏宽限期,并且在Amazon更新其Elastic Beanstalk挂钩和体系结构时容易出现问题。 也许有人有一个更好的主意,如何避免不断重build的应用程序目录中已经存在的node_modules? 谢谢。

代理服务器后面的npm失败,状态为403

我试图在代理之后运行npm 。 我已经尝试直接或通过Authoxy进入代理: npm config set proxy http://localhost:8999 npm config set https-proxy http://localhost:8999 无论使用哪个代理,在运行npm search时总是会出现相同的错误: npm info it worked if it ends with ok npm verb cli [ 'node', '/usr/local/bin/npm', 'search' ] npm info using npm@1.1.45 npm info using node@v0.8.4 npm verb config file /Users/xxx/.npmrc npm verb config file /usr/local/etc/npmrc npm verb config file /usr/local/lib/node_modules/npm/npmrc […]

错误:无法读取构buildiOS Cordova时未定义的属性“replace”

我创build了一个使用cordova create project hello com.hello Hello 。 并添加iOS平台,使用cordova platform add iOS 。 并试图做cordova run ios后cordova build ios cordova run ios cordova build ios 。 但它显示了我这个错误(我用–d / –verbose获取细节)。 / usr / bin / codesign –force –sign – –timestamp = none /Volumes/Untitled/Plot/PlotReel/platforms/ios/build/emulator/PlotReel.app / Volumes / Untitled / Plot / PlotReel / platforms / ios /build/emulator/PlotReel.app:replace现有的签名 **build成成功** 没有find钩子“before_deploy”的脚本。 […]

Node.js – SyntaxError:意外的令牌导入

我不明白什么是错的。 节点v5.6.0 NPM v3.10.6 我的代码: (function (exports, require, module, __filename, __dirname) { import express from 'express'; 错误: SyntaxError: Unexpected token import at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:387:25) at Object.Module._extensions..js (module.js:422:10) at Module.load (module.js:357:32) at Function.Module._load (module.js:314:12) at Function.Module.runMain (module.js:447:10) at startup (node.js:140:18) at node.js:1001:3

错误:没有提供“框架:茉莉花”! (解决:框架:茉莉花)

我在我的Windows控制台上运行: npm install -g yo grunt-cli bower npm install -g generator-angular yo angular 然后,我用webstorm开始我的项目,并右键单击项目资源pipe理器中的karma.conf.js文件,在那里我有菜单项“运行karma.conf.js”,并开始业力运行。 然后我得到他的例外: …\app\node_modules\karma\node_modules\di\lib\injector.js:9 throw error('No provider for "' + name + '"!'); ^ Error: No provider for "framework:jasmine"! (Resolving: framework:jasmine) 然后在控制台我读我也可以使用 – 强制,所以我试了一下:grunt –force 这花了一些时间,但似乎没有更多的错误。 哎呀为什么 – 强制安装提供商? 这是在CMD中进行了testing。 咕噜服务现在工作,它启动我的浏览器与开始的应用程序。 那么是什么 – 强制这样做的错误:没有“框架:茉莉花”的提供者! (解决:框架:茉莉花)'走了? 当我在webstrom IDE中咕噜时,我再次得到: 警告:没有“framework:jasmine”的提供者! (解决:framework:jasmine)使用–force继续。 所以这个问题没有解决。

在Windows上'npm install'非常慢

对我来说npm install非常慢。 我正在使用最新的npm版本的Windows 8.1。 我的连接速度大约是100Mbit / s。 我正在尝试安装的项目大约有20个软件包/依赖项,大约需要30分钟来安装所有的依赖项。 有人有线索吗?

如何查看包历史?

如何在Npmregistry中查看包的历史logging? 特别是,我想知道何时发布了https://npmjs.org/package/npm版本1.1.2。