如何指定require / import基本路径?

时间:2016-01-20 09:04:38

标签: javascript npm

在我的 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 文件中指定它?

1 个答案:

答案 0 :(得分:1)

您目前无法执行此操作,而是使用 package.json 文件中的prepublishpostpublish挂钩,或使用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时会被包括在内。