【发布时间】:2019-07-04 08:22:17
【问题描述】:
以下来自Fullstack.io: create yelp clone的教程
在我的 webpack.config.js 文件中:
const webpack = require('webpack');
const fs = require('fs');
const path = require('path'),
join = path.join,
resolve = path.resolve;
const root = resolve(__dirname);
const src = join(root, 'src');
const modules = join(root, 'node_modules');
const dest = join(root, 'dist');
const NODE_ENV = process.env.NODE_ENV;
const isDev = NODE_ENV === 'development';
const getConfig = require('hjs-webpack');
var config = getConfig({
isDev: isDev,
in: join(src, 'app.js'),// entry point file
out: dest,
// blow away any previously built files before it starts building new ones
clearBeforeBuild: true
});
config.module.loaders.push({
test: /\.css$/,
include: [modules],
loader: 'style!css'
})
module.exports = config;
在运行开发时。服务我收到以下错误:
TypeError: Cannot read property 'push' of undefined
at Object.<anonymous> (E:\projects\React\yelpReact\webpack.config.js:90:22)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (E:\projects\React\yelpReact\node_modules\hjs-webpack\bin\hjs-dev-server.js:17:12)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Function.Module.runMain (module.js:605:10)
at startup (bootstrap_node.js:158:16)
Failed to load webpack config, please use like this
hjs-dev-server.js webpack.config.js
原来 config.module.loaders 正在返回 null,我到底做错了什么,我从未使用过“hjs-webpack”,感谢任何帮助
【问题讨论】:
-
检查
config.module,然后再尝试访问.loaders以将某些内容推入其中。看起来只是一个配置问题。 -
我这样做了,正如我在代码下方的评论中提到的那样,console.log on (config.module.loaders) 并且它总是返回 undefined,唯一返回对象数组的属性是 (config.模块规则)
标签: javascript reactjs web webpack