为什么 webpack 尝试解析我的 readme.md 文件

RSi*_*ara 3 javascript typescript webpack

Webpack 抛出如下所示的错误。构建似乎有效,但是,是什么给出了?

./{snip}/readme.md 中的警告模块解析失败:C:{snip}\readme.md Unexpected token (1:7) 您可能需要适当的加载程序来处理此文件类型。

我找不到任何忽略文件的方法。我什至不知道它为什么要渲染这些文件。

以下是我的 webpack 设置文件的一些部分:

module: {
    loaders: [
        {test: /\.hb.html$/, loader: "handlebars-loader/?helperDirs[]=" + __dirname + "/src/handlebarsHelpers"},
        { test: /\.tsx?$/, loader: "ts-loader?" + JSON.stringify({
            transpileOnly: true
        })}
    ]
},
Run Code Online (Sandbox Code Playgroud)

入口:

entry: "./src/entry.ts",
Run Code Online (Sandbox Code Playgroud)

resolve: {
    extensions: ["", ".webpack.js", ".web.js", ".ts", ".tsx", ".js"],
Run Code Online (Sandbox Code Playgroud)

我尝试在打字稿配置文件中排除 .md 文件,也没有奏效。

RSi*_*ara 5

问题不在于设置,而是我的代码具有如下查询表达式:

exports.getModule = function (moduleName) {
    var mod = require('./' + moduleName + '');
    return mod;
};
Run Code Online (Sandbox Code Playgroud)

这使得 webpack 尝试加载所有文件,而不仅仅是入口点依赖树上的文件。