Tag: npm

“npmconfiguration设置registryhttps://registry.npmjs.org/”不在Windows bat文件中工作

我在windows 7上创builda.bat,a.bat的内容是: @echo off npm config set registry https://registry.npmjs.org/ 然后运行a.bat,但不工作,我发现“set”这个词是npm和bat的特殊关键字,是否有任何方法可以解决这个问题?

为什么在npm中使用对等的依赖关系呢?

为什么例如一个Grunt插件将其依赖于grunt定义为“peer dependencies”? 为什么插件不能在grunt-plug / node_modules中使用Grunt作为自己的依赖项? 同行依赖关系在这里描述: https : //nodejs.org/en/blog/npm/peer-dependencies/ 但我真的不明白。 例 我现在正在使用AppGyver类固件,它使用Grunt任务将我的源文件构build到/ dist /文件夹中,以便在本地设备上提供。 我在npm和grunt方面很新,所以我想完全理解发生了什么。 到目前为止,我得到这个: [rootfolder] /package.json告诉npm它取决于grunt-steroids npm包进行开发: "devDependencies": { "grunt-steroids": "0.x" }, 好的。 在[rootfolder]中运行npm install检测依赖关系,并在[rootfolder] / node_modules / grunt-steroids中安装grunt-steroids 。 然后Npm读取[rootfolder] /node_modules/grunt-steroids/package.json,以便安装grunt-steroids自己的依赖项。 "devDependencies": { "grunt-contrib-nodeunit": "0.3.0", "grunt": "0.4.4" }, "dependencies": { "wrench": "1.5.4", "chalk": "0.3.0", "xml2js": "0.4.1", "lodash": "2.4.1" }, "peerDependencies": { "grunt": […]

我可以在coffeescript中编写npm包吗?

我已经使用咖啡一段时间了。 现在我需要写一个npm包,我可以写在coffeescript,或者我应该编译成JavaScript的JavaScript?

运行节点bin脚本时确定命令行工作目录

我正在创build一个节点命令行界面。 它是全局安装的,并使用bin文件来执行。 我打算在我正在处理的文件的根目录下打开一个命令窗口,然后运行命令,但是我一直无法确定当前的工作目录,因为process.cwd()正在返回节点包的目录。 我最初认为,因为代码是使用batch file作为包装来执行的(这就是bin文件如何在没有节点的情况下执行的),那么这是不可能的,但是咖啡脚本可以做到这一点。 我看了一下咖啡脚本源,但不能遵循它(没有足够的经验)。 要自己testing一下,用这个package.json文件创build一个包: { "name": "test-package", "version": "1.0.0", "bin": { "test-package": "./bin/test-package" }, "main": "/lib/test" } 这个testing包文件在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中的命令行目录。

什么是npm init中的“入口点”?

我有一个空的新项目,当我运行npm初始化我有一个问题的列表回答,例如: name: (karma) version: (1.0.0) description:my project description entry point: (index.js) 我真的很困惑那个说“入口点”,这应该是我的index.html文件或我的app.js或是别的东西?

如何判断npm包是全局还是本地安装的

我正在windows7上安装grunt,node,npm,bower和grunt-cli。 说明说我应该运行带有-g标志的全局安装命令。 如何检查我安装时是否使用了-g标志。 卸载并重新安装需要很长时间。

在打字稿中书写NPM模块

我正在开发我的第一个NPM模块。 之前我曾经使用过打字稿,而且很多问题是很多模块没有可用的定义文件。 所以我认为在打字稿中写我的模块是一个好主意。 但是,我找不到任何有关如何做到这一点的最佳方法。 我发现这个相关的问题“ 我可以用coffeescript编写npm包吗? ”,其中人们build议只发布javascript文件。 但是与coffeescript文件相反,打字稿文件在打字稿应用程序中使用时可能会非常有用。 我应该在发布NPM模块时包含Typescript文件,还是应该只发布JavaScript文件并将生成的.d.ts文件提供给DefinitelyTyped?

使用发行版nodejs包(Ubuntu)将NPM安装到主目录中

我想使用分发Node.js包(或更多最新版本的chris-lea ppa ),但将NPM安装到我的主目录。 这可能看起来很挑剔,但是对于使用polyglot / github的开发人员来说,在Linux下设置语言运行时/库环境是非常习惯的方式:运行时的distro包,每个用户环境中的第三方库(参见virtualenv,RVM – RVM如果你愿意,也会为你build立Ruby)。 如果有必要,我将在本地构build节点,但是它是一个PITA,因为Node正在成为大量项目的附带开发需求。 有关将node + npm安装到主目录的说明 另一种安装node + npm到家的方法 第二个链接似乎可能与分发nodejs包,但似乎很粗略。 更新 这个粘贴总结了上面的第二个链接,但对我来说不起作用(至less在安装过程中,npm忽略〜/ .npmrc)。

我是否应该试试我的testing?

我应该把什么东西放在.npmignore ? testing? 东西像.travis.yml , .jshintrc ? 运行模块时什么都不需要(自述除外)? 我找不到任何指导。

使用npm卸载时自动从package.json中删除依赖项

在npm init我可以使用以下方法在我的package.json中添加依赖项: npm install package –save 并说,我想uninstall包,我这样做: npm uninstall package 但我希望我的package.json也可以相应地更新,而不必手动转到该文件并删除该行。 从npm文档它说: 这是严格的附加,所以它不会从你的package.json中删除选项,没有一个很好的理由。 所以,我只是想知道这是否可能。