php*_*pet 14 javascript json node.js typescript webpack
我正在尝试让我的 webpack-dev-server 运行,但我在浏览器上总是遇到“无法获取/”错误。我知道有几个问题有同样的错误,但没有一个对我有帮助,所以现在我要试试运气:)
这些是我的 webpack-config.js 配置:
const path = require('path');
module.exports = {
mode: 'development',
entry: './src/app.ts',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
},
devtool: 'inline-source-map',
module: {
rules: [
{
test: /\.ts$/,
use: 'ts-loader',
exclude: /node_modules/
}
]
},
resolve: {
extensions: ['.ts', '.js']
}
};
Run Code Online (Sandbox Code Playgroud)
包.json:
{
"name": "ts",
"version": "1.0.0",
"description": "test",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "webpack-dev-server",
"build": "webpack"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"clean-webpack-plugin": "^4.0.0",
"html-loader": "^3.1.0",
"html-webpack-plugin": "^5.5.0",
"lite-server": "^2.6.1",
"ts-loader": "^9.2.8",
"typescript": "^4.6.2",
"webpack": "^5.70.0",
"webpack-cli": "^4.9.2",
"webpack-dev-server": "^4.7.4"
},
"dependencies": {
"lodash": "^4.17.21"
}
}
Run Code Online (Sandbox Code Playgroud)
从index.html 查找bundle.js 的脚本如下所示:
<script type="module" src="dist/bundle.js"></script>
Run Code Online (Sandbox Code Playgroud)
旁注:index.html 不像bundle.js 那样位于 dist 文件夹中,但无论如何我都会遇到相同的错误。
尝试设置output.publicPath
为auto
https://webpack.js.org/guides/public-path/#automatic-publicpath
并通过 webpack 运行开发服务器:
https://github.com/evenstensberg/webpack-react-boilerplate/blob/master/package.json#L9
您还需要一个 html 文件:
https://webpack.js.org/plugins/html-webpack-plugin/
归档时间: |
|
查看次数: |
10131 次 |
最近记录: |