让webpack输出除bundle之外的单个编译文件

Fli*_*ion 6 javascript typescript webpack webpack-plugin

我正在使用webpack加载器将typescript ts-loader源文件编译成javascript包.现在我想保存个别编译的javascript文件,以及捆绑!我很喜欢编写一个非常简单的webpack插件,但我不确定如何实现它.那就是:我不知道webpack触发哪些事件来监听以及在哪里找到相关数据.有帮助吗?

Tha*_*ran 2

正如我所评论的,您不能使用 webpack 编译的单个文件。它可能会中断Uncaught ReferenceError: __webpack_require__ is not defined

最好自己编写loader或要求ts-loader提供保留转译源的选项。

或者我编写了一个加载程序,可以将打字稿编译的文件保存为单独的文件。

您可以使用此加载程序第二加载程序或后加载程序,如下所示

作为第二个加载程序:

module: {
    loaders: [{
      test: /\.ts?$/,
      loaders: ['scatter-loader', 'ts-loader']
    }]
}
Run Code Online (Sandbox Code Playgroud)

或作为后加载程序

module: {
    loaders: [{
      test: /\.ts?$/,
      loaders: ['ts-loader']
    }],
    postLoader: [{
      test: /\.ts?$/,
      loaders: ['scatter-loader']
    }]
}
Run Code Online (Sandbox Code Playgroud)

注: scatter-loader工作正在进行中。