我正在尝试使用 Rails 资产管道实现一些东西,但事实证明这比我希望的要难。
为了清晰地构建应用程序,我计划为 javascript 使用模块系统。为此,我想使用 CommonJS 模块,但我想使用新的 ES6 语法来编写它们以实现未来的兼容性。
我找到了资产管道的 ES6 模块转译器扩展,效果很好,但这只会将其转换为 CommonJS 格式。我仍然需要将它放入浏览器可以理解的 JS 中。为此,我正在考虑使用 Browserify,但我的问题在于将这两者结合起来。
模块转译器以每个文件为基础工作,但 browserify 通过检查所有需要的文件来工作。问题是browserify不能使用原始文件,因为它们不是CommonJS格式,它们是ES6,所以它需要转译版本,但因为这发生在管道中,我不能将browserify指向文件。
有没有办法解决这个问题?