Questions tagged «npm»

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

5
运行npm脚本时如何抑制输出
我决定尝试使用npm脚本作为构建工具,到目前为止,我还是喜欢它。我要解决的一个问题是,当运行脚本运行jshint时,如果没有通过处理,我会收到很多“ npm ERR!”。线。我想抑制这些,因为短绒棉的输出更有意义。 是否有一种很好的全局设置方法,并且有一种为每次运行的脚本设置它的方法吗?
97 node.js  npm 

16
如何管理客户端JavaScript依赖关系?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 尽管有很好的解决方案来管理服务器端的依赖关系,但我找不到满足我一致的客户端JavaScript依赖关系管理工作流的所有需求的解决方案。我要满足以下5个要求: 管理我的客户端依赖于类似故宫的格式的package.json或亭子的bower.json 它应该可以灵活地指向我的dependency.json文件中的git repo或实际js文件(在网络上还是本地)(鲜为人知的库)(npm可让您指向git repos) 它应该将所有库缩小并命名为一个文件,例如ender-这是我唯一需要<script>在客户端标记中添加的js文件 它应该具有对BoxScript 4这样的CoffeeScript的开箱即用支持(现已停用) 在浏览器中,我应该能够使用任一require样式: var $ = require('jquery'); var _ = require('underscore'); 或者更好的是,做headjs样式: head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded }); 如果没有一个这样的工具,那么工具的最佳组合是什么,即我可以使用volo(或grunt)之类的工具链进行组合? 我已经研究了这里链接到的所有工具,它们最多只能单独满足我最多3个要求。因此,请不要再发布有关这些工具的信息。我只接受一个提供满足我所有5个要求的工具的答案,或者如果有人发布了多个满足我所有要求的此类工具的工具链的具体工作流程/脚本/工作示例,则我将只接受一个答案。谢谢。

11
Browserify-如何在浏览器中调用通过浏览器生成的文件中捆绑的函数
我是nodejs和browserify的新手。我从这个链接开始。 我有文件main.js包含此代码 var unique = require('uniq'); var data = [1, 2, 2, 3, 4, 5, 5, 5, 6]; this.LogData =function(){ console.log(unique(data)); }; 现在,我使用npm安装uniq模块: npm install uniq 然后,我使用browserify命令将从main.js开始的所有必需模块捆绑到一个名为bundle.js的文件中: browserify main.js -o bundle.js 生成的文件如下所示: (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var …

7
如何使多个项目共享node_modules目录?
每当我创建项目时,都必须下载节点模块的所有依赖项。无需复制node_modules,是否仍然可以在多个项目中共享中央node_modules? 像以下内容一样,我每次都必须运行许多命令。 npm install gulp-usemin npm install gulp-wrap npm install gulp-connect npm install gulp-watch npm install gulp-minify-css npm install gulp-uglify npm install gulp-concat npm install gulp-less npm install gulp-rename npm install gulp-minify-html
95 node.js  npm 

4
在package.json中指定node_modules的路径
有没有一种方法可以将应用程序中的node_modules目录移动到/ vendor / node_modules,例如bower对bowerrc文件的处理?我以为可以在package.json中指定它,但是我似乎找不到解决方案。非常感谢您的帮助。
95 node.js  npm 


7
重命名已发布的NPM模块
是否可以重命名已发布的NPM模块?我想更改模块的名称,使其更准确地匹配它所公开的API,但不想让已经安装了该模块的人陷入困境。
94 npm 

5
TypeScript 2:无类型npm模块的自定义键入
在尝试了其他地方发布的建议之后,我发现自己无法运行使用无类型NPM模块的打字稿项目。以下是一个最小的示例以及我尝试过的步骤。 对于这个最小的示例,我们将假装lodash没有现有的类型定义。因此,我们将忽略该包,@types/lodash并尝试将其类型文件手动添加lodash.d.ts到我们的项目中。 资料夹结构 node_modules Lodash src foo.ts 打字 习俗 lodash.d.ts 全球 索引 package.json tsconfig.json Types.json 接下来,文件。 文件 foo.ts ///<reference path="../typings/custom/lodash.d.ts" /> import * as lodash from 'lodash'; console.log('Weeee'); lodash.d.ts直接从原始@types/lodash包复制文件。 文件 index.d.ts /// <reference path="custom/lodash.d.ts" /> /// <reference path="globals/lodash/index.d.ts" /> 文件 package.json { "name": "ts", "version": "1.0.0", "description": "", "main": "index.js", …

8
Webpack如何构建生产代码以及如何使用它
我是webpack的新手,我发现在生产版本中我们可以减少整体代码的大小。目前,webpack构建大约8MB的文件,而main.js构建大约5MB的文件。如何减少生产构建中的代码大小?我从互联网上找到了一个样本Webpack配置文件,并为我的应用程序进行了配置,然后运行npm run build并开始构建它,并在./dist/目录中生成了一些文件。 这些文件仍然很重(与开发版本相同) 如何使用这些文件?目前,我正在使用webpack-dev-server运行该应用程序。 package.json文件 { "name": "MyAPP", "version": "0.1.0", "description": "", "main": "src/server/server.js", "repository": { "type": "git", "url": "" }, "keywords": [ ], "author": "Iam", "license": "MIT", "homepage": "http://example.com", "scripts": { "test": "", "start": "babel-node src/server/bin/server", "build": "rimraf dist && NODE_ENV=production webpack --config ./webpack.production.config.js --progress --profile --colors" }, …

8
使用分发节点js软件包(Ubuntu)将NPM安装到主目录中
我想使用发行版Node.js软件包(或使用chris-lea ppa发行最新版本),但将NPM安装到我的主目录中。 这似乎有些挑剔,但这对于使用Windows的开发人员在Linux下设置语言运行时/库环境是一种非常习惯的方式:针对运行时的发行版程序包,每个用户环境中的第三方库(请参阅virtualenv,RVM-RVM如果需要,还将为您构建Ruby)。如有必要,我将在本地构建节点,但这是一个PITA,因为节点已成为许多项目的附带开发要求。 将node + npm安装到主目录的说明
93 node.js  npm 

17
运行Mocha测试时Babel意外导入令牌
我的项目中已经实现了其他相关问题中提供的解决方案,例如在.babelrc中包含正确的预设(es2015)。 我有两个项目(让它们分别称为A和B)都使用ES6模块语法。在项目A中,我将导入通过npm安装的项目B,该项目位于node_modules文件夹中。当我为项目A运行测试套件时,出现错误: SyntaxError:意外的令牌导入 在此之前,项目B声称存在以下错误代码行: (函数(导出,需求,模块,__ filename,__ dirname)){从'history / lib / createBrowserHistory'导入createBrowserHistory; Iife似乎与npm或可能与babel有关,因为我的源文件仅包含“从'history / lib / createBrowserHistory'导入import createBrowserHistory”;项目B的测试套件中的单元测试运行良好,并且如果我将Project B作为依赖项从项目A,然后是我的测试套件(仍然对内部项目模块使用es6导入)就可以了。 全栈跟踪: SyntaxError: Unexpected token import at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:374:25) at Module._extensions..js (module.js:405:10) at Object.require.extensions.(anonymous function) [as .js] (/ProjectA/node_modules/babel-register/lib/node.js:138:7) at Module.load (module.js:344:32) at Function.Module._load (module.js:301:12) at Module.require (module.js:354:17) at require (internal/module.js:12:17) …

8
node.js:找不到模块“请求”
我安装了request模块,并收到错误消息: module.js:340 throw err; ^ Error: Cannot find module 'request' 我已经阅读了有关此错误的所有文章,并了解这是因为未全局找到模块请求,但是我已经尝试了2条建议 npm安装请求-g 应该把它安装在/ usr / loca / bin吗?因为我在那里看不到。 和 sudo npm链接 / usr / local / lib / node_modules / request-> / Users / soulsonic / dev / sandbox / node_test / request 我在执行每个命令后都重新启动了终端,但始终收到找不到模块的错误。 更新 我的初始目录中肯定有某种冲突,因为切换到新目录后,“ npm install request”没有在node_modules下添加“ request”(那里还有10个)。 …
92 linux  node.js  terminal  npm 

4
我应该忽略测试吗?
我到底应该输入什么.npmignore? 测试?这样的东西.travis.yml,.jshintrc?运行模块时不需要什么(自述文件除外)? 我对此没有任何指导。
91 node.js  npm  npmignore 

8
如何在Windows上部署具有深层node_modules结构的Node.js应用程序?
我遇到了一个奇怪的问题-显然,某些Node.js模块的文件夹层次结构如此之深,以至于Windows复制命令(或Copy-Item我们实际使用的PowerShell 就是PowerShell )在路径超过250时遇到了臭名昭著的“路径过长”错误字符长。 例如,这是单个Node模块可以创建的文件夹层次结构: node_modules\nodemailer\node_modules\simplesmtp\node_modules\ xoauth2\node_modules\request\node_modules\form-data\node_modules\ combined-stream\node_modules\delayed-stream\... 看起来很疯狂,但对于Node模块却是现实。 我们需要在部署过程中使用复制粘贴(我们没有使用像Heroku这样的“聪明”目标平台,可以选择进行Git部署),这在Windows上是一个严重的限制。 是否没有npm命令或可以压缩node_modules文件夹的内容,或者可能仅包含运行时实际需要的内容?(节点模块通常包含test文件夹等,我们不需要部署它们。)还有其他解决方法吗?不幸的是,不使用Windows不是一种选择:)


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.