webpackconfiguration警告和错误:“模块parsing失败”

我正在尝试使用MEAN堆栈构build一个简单的应用程序,并且我正在运行一个Webpack的问题。 当我从控制台运行“webpack”时,出现以下警告和错误:

WARNING in ./~/require_optional/package.json Module parse failed: C:\Build\myapp\node_modules\require_optional\package.json Unexpected token (2:9) You may need an appropriate loader to handle this file type. WARNING in ./~/require_optional/README.md Module parse failed: C:\Build\myapp\node_modules\require_optional\README.md Unexpected character '#' (1:0) You may need an appropriate loader to handle this file type. WARNING in ./~/require_optional/LICENSE Module parse failed: C:\Build\myapp\node_modules\require_optional\LICENSE Unexpected token (1:40) You may need an appropriate loader to handle this file type. ERROR in ./~/constants-browserify/constants.json Module parse failed: C:\Build\myapp\node_modules\constants-browserify\constants.json Unexpected token (2:12) You may need an appropriate loader to handle this file type. 

所以我的问题是:

Webpack甚至应该试图加载像README.md和LICENSE这样的文件? 为什么会关心这些?

2.我有一个json-loader连接并寻找.json文件,为什么我仍然得到有关这些警告和错误?

这是我的Webpackconfiguration文件:

webpack.config.js

 var config = require('./environment/shared.js') var debug = config.env !== 'production'; var webpack = require('webpack'); module.exports = { context: __dirname, devtool: debug ? 'inline-sourcemap' : null, entry: './public/js/app.js', output: { path: __dirname + '/public/js', filename: 'bundle.min.js', }, plugins: debug ? [] : [ new webpack.optimize.DedupePlugin(), new webpack.optimize.OccurenceOrderPlugin(), new webpack.optimize.UglifyJsPlugin({ mangle: false, sourcemap: false }), ], module: { loaders: [ { test: '/\.json/', loader: 'json', }, { test: '/\.node$/', loader: 'node-loader', }, ], }, resolve: { extensions: ['', '.js', '.json', '.node'], }, }; 

问题1:我认为在你的代码库中有如下的内容。 即需要一个名称在一个variables中的模块。 在这种情况下,webpack不知道你需要哪个模块,所以它会加载所有的文件。

const moduleName = xxx const module = require(moduleName)

问题2:你需要在module/loaders { test: /\.json$/, loader: "json" }来加载json文件。