【发布时间】:2019-08-28 15:31:36
【问题描述】:
我正在尝试为 ReactJs 设置 webpack。我不知道我的 Webpack 配置文件有什么问题,这给了我
找不到入口模块中的错误:错误:无法解析“./src” 'D:\wd\javascript\Projects\reactjs-basics
代码在这里 - 两个文件“Webpack.config.js”和“Package.json”
Webpack.config.js 代码为:
var webpack = require('webpack');
var path = require('path');
var DIST_DIR = path.resolve(__dirname,'dist');
var SRC_DIR = path.resolve(__dirname,'src');
var config = {
entry: SRC_DIR+'/app/index.js',
output:{
path:DIST_DIR+'/app',
filename:'bundle.js',
publicPath:'/app/'
},
module:{
rules: [
{
test: /\.js?/,
include: SRC_DIR,
use:{
loader:'babel-loader',
query:{
presets:['react','es2015','stage-2']
}
}
}
]
},
mode: 'development',
watch: true
}
module.export = config;
Package.json 文件是
{
"name": "reactjs-basics",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": " npm run build",
"build": "webpack -d && copy src\\app/index.html dist\\index.html && webpack-dev-server --content-base src\\ --inline --hot",
"build:prod": "webpack -p && cp src\\app/index.html dist\\index.html"
},
"author": "",
"license": "ISC",
"dependencies": {
"react": "^16.8.6",
"react-dom": "^16.8.6"
},
"devDependencies": {
"2015": "0.0.1",
"babel-core": "^6.26.3",
"babel-loader": "^8.0.5",
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
"babel-preset-stage-2": "^6.24.1",
"webpack": "^4.29.6",
"webpack-cli": "^3.3.0",
"webpack-dev-server": "^3.2.1"
}
}
**
作为参考,带有 Webpack 配置代码的文件夹结构我在下面附上了一张图片
**
Please Click here for folder structure, code and folder structure is juxtaposed
【问题讨论】:
-
修改你的入口对象为
entry: './src/app/index.js',并通过执行webpack脚本测试它是否有效 -
@divine 测试过,没用 :(
-
你能分享 git 链接到你的代码库吗?
-
@divine 这里是我的 git 链接github.com/avvncor/reactJs-basics
-
@divine,编译好了,谢谢。 我的本地主机不工作。它没有告诉我“Webpack 结果是来自应用程序的服务器”
标签: reactjs webpack webpack-dev-server webpack-2 webpack-4