【发布时间】:2016-12-26 03:58:57
【问题描述】:
当我进行发布时,是否可以更改我的 Node.js npm 包的根目录?我所拥有的如下:
├── lib
├── package.json
├── .npmignore
├── src
│ ├── index.js
│ └── sub
│ └── mymodule.js
└── test
/src 中是我所有的 ES2015 源代码。我用Babel 将它转译到我的/lib 目录中。我的package.json 中的main 指向lib/index.js。之后我可以创建一个npm publish(我的.npmignore 设置为src,所以只会发布lib)。现在我的包被部署到 npmjs.com 并且在另一个包中我可以使用import index from 'mypackage' 导入它。
到目前为止一切顺利。但是如果我想直接导入sub/mymodule.js呢?我必须写import mymodule from 'mypackage/lib/sub/mymodule'。我真正想要的是import mymodule from 'mypackage/sub/mymodule' 没有/lib/ 在我的路径中。
我怎样才能做到这一点? npm 文档提到了directories.lib,我可以在package.json 中设置它,但它似乎会被完全忽略。我将它设置为./lib,但它什么也没做。
【问题讨论】:
标签: node.js path npm package node-modules