在我的 package.json 文件中,我有main
选项,我指定了import 'my-index' from 'my-module'
时的默认包含
但是我想将my-module
拆分为单独的文件,让开发人员单独包含它们:import 'my-index/another-file from 'my-module'
。
我看到一个选项是将another-file.js
放在my-module
存储库的根目录中,但我不想将其放在根目录中,我希望它在 src中/another-file.js
有没有办法在 package.json 文件中指定它?
答案 0 :(得分:1)
您目前无法执行此操作,而是使用 package.json 文件中的prepublish
和postpublish
挂钩,或使用postinstall
挂钩。有了这些,您可以将文件移动到项目的根目录:
请参阅: Pulling files from a directory into the root folder for NPM
{
"prepublish": "mv dist/* . && rm -rf dist",
"postpublish": "rm keo.js redux.js middleware.js"
}
同样不忘记更新 package.json 中的files
数组以反映文件的新位置,否则他们会赢得'当开发人员发出npm i
时会被包括在内。