我想我的第一个模块发布到NPM,它呈现降价与EJS模板,它使用标志着其他两个NPM模块和EJS,我有这些在我的package.json
文件相关。我有一个.gitignore
文件,其中包含我的node_modules
目录以及一个.npmignore
文件,该文件为空。如何在发布到NPM时包含其他NPM模块?
我已成功发布到npm。
然而,当我尝试把它变成一个测试应用程序的package.json
,做npm install -d
它安装到安装我的模块,但它不安装它的依赖,如果我进入测试程序根node_modules
目录,然后进入我的新发布的模块的安装目录,它没有安装任何它的依赖项,它没有自己的嵌套的node_modules
目录。
应该有办法让我的模块的依赖关系安装正确,当我将express作为依赖包时,它会安装自己的node_modules文件夹,并且安装了connect和其他模块,我想和其他两个模块一样npm模块。
我知道它是否会安装其嵌套node_modules
依赖它的工作,我这样做时,它的工作原理。
$ npm install -d
$ cd node_modules/my_module
$ npm install -d
$ cd ../..
$ node app
编辑:这里是对GitHub repo一个链接,我的模块,而这里是package.json。
编辑:注意,这仅仅发生在我有我的依赖标记和EJS已经安装在我的测试应用程序。当我然后安装我的模块时,它没有在其自己的node_modules
目录中安装标记和ejs。但是,如果我从测试应用程序中删除所有模块并只安装我的模块,它将安装它们。无论如何,无论我的依赖项是否已经事先安装,它都能正常工作。
你可以发布'package.json'内容吗? –
@AlbertoZaccagni添加链接 –
我刚安装了你的包,结果被安装了所有DEPS ... NPM 1.2.18和节点v0.10.6 –