【问题标题】:Disable Bundling from Webpack从 Webpack 禁用捆绑
【发布时间】:2017-12-29 23:37:46
【问题描述】:

我想将 webpack 用作打字稿构建工具,以便将每个打字稿文件翻译成 1 个 js 文件。

webpack 指南有这样的配置:

module.exports = {
    entry: './app.tsx',
    module: {
        rules: [
            {
                test: /\.tsx?$/,
                use: 'ts-loader',
                exclude: /node_modules/
            }
        ]
    },
    resolve: {
        extensions: ['.tsx', '.ts', '.js']
    },
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'dist')
    }
};

问题:是否可以这样修改

  • 每个 ts 文件翻译成 1 个 js 文件和(更复杂的)
  • 这样就不会发生捆绑,也不会产生 module-webpack-boilerplate?

备注:

  1. 我知道我可以为此使用 tsc,但出于某些原因,我想尽可能使用 webpack。我简化了我的场景。

  2. 另一个问题听起来很像,但那里的答案对我没有任何回答:How to disable bundling in Webpack for development?

【问题讨论】:

标签: webpack


【解决方案1】:

我了解您希望放弃捆绑并使用带有 Webpack 的加载器。我自己认为这是为了加快我的开发构建过程。但是,我相信您链接到的问题正确地说明了答案:目前这是不可能的。最好的方法是使用 Webpack 配置中的 devtool 属性来启用源映射。如果您只想处理 TypeScript,另一种方法是使用 Gulp 或 Grunt 进行开发构建。

【讨论】:

  • 是的,我找不到任何其他声明。 “Web”-pack 不是一个依赖跟踪 “Web”-Packer 而是一个 js 模块捆绑器,并且不会从脚本中释放出来。他们认为依赖图从中间开始,在脚本部分,虽然这是错误的(它的 html),而且还有一些使用场景根本没有 js。这就是 parcel 正确的原因:parceljs.org/how_it_works.html。除了配置的疯狂之外,Webpack 还遭受了这种基本设计错误的困扰。 devtool 又是关于脚本的,所以无论如何都不能解决问题。
猜你喜欢
  • 2020-04-27
  • 2017-08-04
  • 2018-03-12
  • 1970-01-01
  • 2018-08-23
  • 2021-07-15
  • 2016-12-07
  • 2020-03-04
  • 1970-01-01
相关资源
最近更新 更多