为什么WebPack任务跑步者用于Visual Studio不允许多个输出文件



我正在使用安装WebPack Runner扩展名的Visual Studio 2017。我有以下TS文件:

  • /scripts/typea/a.ts
  • /scripts/typeb/b.ts

,并希望将它们转换为以下内容:

  • 脚本/typea/a_transpiled.js
  • 脚本/typeb/b_transpiled.js

没有"干净"的方式!

  1. 遵循"多compiler"代码示例,在webpack:https://github.com/webpack/webpack/webpack/webpack/tree/master/master/master/examples/multi-compiler中,定义多个导出似乎得到了支持。但是,这在VS 2017中不起作用。我会收到以下错误:

    无效的配置对象。WebPack已使用与API架构

    的配置对象初始化了
  2. 我可以使用"名称"参数,如下所示:

    output: { filename: '[name].js', path: path.resolve(__dirname, './Scripts/') }

,但它仍然会在同一文件夹(脚本(中创建所有文件。

  1. 最好的,但是骇人听闻的方法是使整个路径成为条目名称的一部分,如下所示:

    entry: { 'Scripts/TypeA/A_transpiled': './Scripts/TypeA/A.ts', 'Scripts/TypeB/B_transpiled': './Scripts/TypeB/B.ts' }, output: { filename: '[name].js', path: path.resolve(__dirname, '') }

这将在正确的位置创建文件。但是,这还有其他缺点。例如,导出和使用TS文件作为库将要求您使用整个路径(如果使用"名称"参数作为库名称(,这可能会变得笨拙。

这似乎是一个巨大的缺点/缺失功能。我是否缺少某些东西,或者在使用"多兼容器"方法时我做错了什么?为什么在WebPack任务跑步者中未实现这种简单的东西?我应该考虑完全摆脱webpack,只是依靠吞噬或咕unt吗?

i使用npm重新安装了WebPack,因此我拥有最新版本的WebPack(3.11.0(。我能够使用此链接中列出的"多币"方法:

https://github.com/webpack/webpack/tree/master/master/examples/multi-compiler

相关内容

  • 没有找到相关文章

最新更新