【发布时间】:2017-11-02 12:36:39
【问题描述】:
鉴于此文件树:
src
- main.js
ui
- foo.js
- bar.js
此命令生成模块,其中标识符已设置为绝对模块路径:
browserify ./src/**/*.js -o ./dist/bundle.js --full-paths
生成的模块 ID:
"/Users/rikschennink/.../src/ui/foo.js"
有没有办法使这些模块路径相对?如果我省略了 --full-paths 命令,我会留下索引作为模块标识符,所以这不起作用。
我想捆绑所有模块,但仍然可以通过这样的路径使用 require 来引用它们。
var module = require('/ui/foo');
我知道我可以为模块设置别名,但这需要手动为每个模块设置别名,这不是一个真正可行的解决方案。
我使用了一个 JavaScript 函数来替换输出流中的绝对路径。你可以在这里找到它: https://github.com/rikschennink/conditioner-boilerplate-browserify/blob/master/browserify.js
【问题讨论】:
标签: javascript browserify