Tag:

如何将Git哈希写入(node's)package.json?

有没有办法使用git的HEAD哈希自动更新package.json( https://npmjs.org/doc/json.html )的版本号? 我想在项目的package.json文件里有类似version: 1.0.0+rev82e4b91cfe42cd86e9453b4987b9cc446566de6东西。 EVE之前的加号手动设置和散列更新每次我提交的东西。 这可能吗? 我找不到这个话题:/

使用npm,我怎样才能下载一个包作为一个压缩包与包中包含的所有依赖项

我想要做的就是下载具有所有依赖项的软件包,以便将它们转移到另一台没有互联网连接的计算机上,并将其安装在那里。 所以情况是: 下载包(zip / tarball /任何文件),而不安装它。 包含在该下载的文件中将是所有的依赖关系(正确的版本,它是依赖关系的依赖)。 将文件传输到其他计算机。 运行npm install到文件位置(可选-g重要)。 包与依赖关系一起安装。 快乐的露营者。 我觉得必须有一个npm命令来下载和打包(创build)这样的文件。 我试过寻找这个解决scheme无济于事。 这是我第一次使用节点,所以我很害怕我没有正确地研究它,因为缺乏node / npm lingo的知识。

在这个package.json文件中需要改变什么来使用npm 0.3.0?

试图使用一个库,但得到这个错误… npm ERR! JSON.parse Failed to parse package.json data. npm ERR! JSON.parse Note that package.json must be actual JSON, not npm ERR! JSON.parse just a JavaScript object. npm ERR! JSON.parse npm ERR! JSON.parse This changed in npm 0.3.0, and is not a bug in npm. npm ERR! JSON.parse Tell the package author to fix their […]

如何通过postinstall npm脚本自动将文件从软件包复制到本地目录?

我想在运行后自动将某个文件从npm包复制到用户的本地目录 npm install my-package 我可以通过在package.json声明"files"来安装它们。 问题是—文件没有放在本地目录中。 所以我需要运行postinstall脚本。 但是现在我不知道软件包的安装位置(可能是更高的目录树),那么我怎样才能可靠地访问这些文件并通过脚本将它们复制到本地目录? (通过本地目录我的意思是—从我运行npm install my-package 作为用户使用包。) UPDATE。 看来postinstall脚本作为npm拥有的进程运行,主目录是node_modules/my-package ,所以我仍然不知道如何访问用户的主目录以外的天真../../ 。

node.js把它的文件放在哪里?

我最近开始玩node.js,但是我迷失在一大堆不同版本的node,npm,nvm和其他软件包中。 我不知道全局安装了什么,本地安装了什么(如果是本地安装,那么包怎么知道它们可以使用哪个版本的节点?)。 我想对不同的安装选项做一些总结。 具体: 当我使用nvm , apt-get , make install或者使用其他方式时,节点安装在哪里? 在本地安装节点是个好主意吗? 为什么nvm改变我的~/.profile而不是安装在一些系统可识别的bin文件夹中? 我看到nvm可以安装不同版本的节点 – 为什么我要这样做呢? 我可以在本地安装,对吧? npm安装软件包在哪里? 我看到它检查包的aganist版本,节点升级时会发生什么情况? 在哪些情况下最好使用全局或本地安装? 我应该把我的包裹放在哪里(以及他们默认放哪里?) npm , nvm和nave什么区别? 编辑:有很多方法来安装节点在这里 ,这让我更加困惑…

使用webpack创buildnpm包

我正在创build一个npm软件包,并使用webpack的加载器,如babel,eslint等。但是,我假设最终编译版本的软件包应该只包含一个模块,没有webpackBootstrap 。 我目前的软件包,webpackconfiguration和源 。 我把它剥下来,让它“工作”。 我采取的步骤检查它是否工作: npm install npm run build npm install -g . node var test = require('test-package'); 造成这个错误: Error: Cannot find module 'test-package' 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 repl:1:12 at REPLServer.defaultEval (repl.js:248:27) at bound (domain.js:280:14) at REPLServer.runBound [as eval] (domain.js:293:12) at REPLServer.<anonymous> (repl.js:412:12) at […]

Node中的模块和包之间的区别?

我是Node noob。 Node.js中“包”和“模块”有什么不同?

什么是nodejs中的`rc`文件?

我有一些关于典型节点应用程序中的各种rc文件的问题,比如.npmrc , .babelrc等 什么是RC文件,我知道它是一个模块的运行时configuration,但其他什么? rc文件是否必须遵循.[module]rc命名约定还是只是推荐的格式? 什么是支持的格式? 我已经看到了yaml和json格式,这取决于模块使用的读者吗? 如何从模块的angular度访问一个RC文件? 是否将它命名为[module]rc会使其自动提供给模块? 如果是的话,它将在哪里可用? 还是应该模块访问该文件就像使用该模块的应用程序中的任何其他文件,并期望它是一个可以理解的格式? (这是我现在正在做的,用json格式) 我也看到有人需要package.json加载configuration。 推荐使用package.json还是一个rc文件? 也是如何不同于像gulpfile.js与module.exports JavaScript文件? (我的意思是build议,当然我知道js和rc文件的区别和优点) 每次我在谷歌search,我在这里和这里结束,这是一个工具来读取RC文件,但没有解释他们是什么,或如何构build和/或连接到模块。 任何见解都会非常有用。 谢谢

我可以在不复制公共存储库的情况下运行私有的npm存储库吗?

我正在使用node.js编写一些代码片段(供内部使用),并且希望将这些模块(打包成npm)存储在包版本库中,以便将其发布到将要安装的各种机器上。 理想情况下,我想要一个类似于Debian apt库的解决scheme,在这个库中我可以运行一个私有版本库服务器,并configurationnpm来使用安装库列表(当安装“foo”时,如果我的私有服务器从那里安装它,否则从公共服务器安装它)。 但是,它看起来像npm registryconfiguration键只接受一个URL。 有没有办法实现我想要的? 我能find的最近的是: 在本地镜像公共存储库并在其上添加我的软件包…但是我不想保留在AWS上复制的大量数据(2.5G并仍在下载)。 将我所有的软件包托pipe在git仓库中并从那里安装(这更麻烦)。 在HTTP上驻留静态包(据我所知,这将阻止我自动获取“最新版本”)。我想我可以做一些符号链接,但这还不如git灵活,需要完整的URL(需要以保持最新),并且不提供可search的存储库。

从npm下载源码,不需要npm install xxx

可以从(npm.org)下载一个应用程序的源代码而不使用npm install xxx? 这是因为我需要一个不在github中的包,但在安装npm install时出错,下载文件时出现错误。