Webpack似乎忽略了我的打字稿加载程序

时间:2018-05-14 17:19:55

标签: typescript webpack

我正在尝试使用webpack打包我的打字稿项目,但它似乎忽略了我的加载程序设置。

目前我有:

module.exports = {
    mode: "development",
    entry:{
        app: "./words.ts",
    },
    module: {
        rules: [
                  {
                      test: '/\.ts?$/',
                      loader: 'awesome-typescript-loader',
                      exclude: '/node-modules'
                  }
    ]
    },
    resolve: {
    extensions: [ '.tsx', '.ts', '.js' ]
    },

    output:{
    path: __dirname + "/build",
    filename:"[name].js"
    }
}

我知道它正在使用我的webpack.conf文件,因为如果我删除它然后它会抱怨并且它似乎正常工作但我注意到的是我作为加载器放置的内容并不重要,例如我把"hello"它仍然会转换并打包我的代码。我还注意到,如果我删除tsconfig.json文件,我会得到相同的结果,所以显然不会尝试使用它。是否存在我需要覆盖的默认加载程序设置?

谢谢,丹尼尔。

1 个答案:

答案 0 :(得分:1)

看起来你传递的是包含正则表达式而不是正则表达式的字符串作为test参数。

尝试将其更改为:

rules: [
  {
    test: /\.tsx?$/, // this suppose to be regex expression.
    loader: 'awesome-typescript-loader',
    exclude: '/node-modules'
  }
]
相关问题