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

标签 javascript npm

在我的 package.json 文件中,我有 main 选项,在其中指定当您从 'my- 导入 'my-index' 时的默认包含内容模块'

但是我想将 my-module 拆分为单独的文件,并让开发人员单独包含它们:import 'my-index/another-file from 'my-module'.

我看到一个选项是将 another-file.js 放在 my-module 存储库的根目录中,但我不想将其放在root,我希望它位于 src/another-file.js 中。

有没有办法在 package.json 文件中指定这一点?

最佳答案

您目前无法执行此操作,而是使用 package.json 文件中的 prepublishpostpublish Hook ,或使用 postinstall 钩子(Hook)。通过这些,您可以将文件移动到项目的根目录:

参见: 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数组以反射(reflect)文件的新位置,否则他们会赢当开发人员发布 npm i 时不包含在内。

关于javascript - 如何指定 require/import 基本路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34895629/

相关文章:

javascript - 类型错误 : Cannot read property 'config' of null at Class. 运行〜/node_modules/angular-cli/tasks/serve.js:22:61

javascript - 使用另一个文件中变量的值

javascript - 注入(inject) Aurelia 类时订阅者为空?

node.js - Node 包管理器 (NPM) 似乎产生了重复的包

node.js - npm 错误无效的 semver

node.js - npm 包列表中删除了哪些内容?

npm - 如何从 3 迁移到 gulp v4?

javascript - 如何在asp gridview中使用<EmptyDataTemplate>

javascript - 是否可以在 Drupal 中下载 Bootstrap 主题?如果可以,那么我们如何编辑主题的 HTML、CSS 和 JS 以适合我的喜好?

javascript - JS/Jquery : string to words text-segmentation script using dictionary and longest match?