gpt4 book ai didi

node.js - webpack-dev-server 在启动时不会创建初始包

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:16 25 4
gpt4 key购买 nike

我已经构建了一个从 git 克隆的基本 babel webpack 入门项目。 git 存储库没有 dest/output/build 文件夹,也没有任何初始构建文件。我知道 webpack,所以我假设当 webpack-dev-server 启动时,它会创建一个文件夹(在我的例子中为“build”)并第一次编译源文件。相反,我被迫手动启动该过程,然后在初始编译之后 webpack-dev-server 编译更改。

我错过了什么?

package.json

{
"name": "babel-webpack-starter",
"version": "1.0.0",
"description": "A Babel Webpack Stater Pack for compiling ES2015/ES6, ES2016/ES7 and ES2017 code doen to ES5. This will allow for the use of ES6 modules and later ECMAScript features such as async/await. Also includes a webpack-dev-server to auto load server without having to re-compile.",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "webpack --mode=development",
"start": "webpack-dev-server --output-public-path=/build/ --mode=development"
},
"author": "",
"license": "ISC",
"devDependencies": {
"babel-core": "^6.26.3",
"babel-loader": "^7.1.5",
"babel-preset-env": "^1.7.0",
"webpack": "^4.16.4",
"webpack-cli": "^3.1.0",
"webpack-dev-server": "^3.1.5"
}
}

webpack.config.js

 // Load Node modules
const path = require('path');

// Export modules
module.exports = {
entry: {
app: './src/app.js'
},
output: {
path: path.resolve(__dirname, 'build'),
filename: 'app.bundle.js'
},
module: {
rules: [{
test: /\.js?$/,
exclude: '/node_modules',
loader: 'babel-loader',
query: {
presets: ['env']
}
}]
}
};

最佳答案

webpack-dev-server不会把你的app.bundle.js在您的工作目录中,它将在内存中编译您的文件。

如果您想访问这些文件,请将公共(public)路径添加到输出选项或您在 npm start 中完成的操作脚本。

output: {
...
publicPath: '/build/'
}

现在,您的文件将在localhost:<port>/build/app.bundle.js中可用

您可以查看this site获取更多信息

关于node.js - webpack-dev-server 在启动时不会创建初始包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51678377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com