我正在尝试创建一个游戏使用相3从一个书籍教程,我决定让webpack学习的目的。我只是处于游戏创建的初级阶段,但是当我运行npm start脚本时,我得到了许多错误,我一个接一个地修复了这些错误。我没有更多的错误,但当运行纸片时,我得到了一个空白页,在我的dist文件夹中没有创建任何内容。这是我的webpack.config.js文件内容:
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const webpack = require('webpack');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
module.exports = {
// https://webpack.js.org/concepts/entry-points/#multi-page-application
entry: ['babel-polyfill', './src/index.js'],
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist'),
},
// https://webpack.js.org/configuration/dev-server/
devServer: {
contentBase: './dist',
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
include: path.resolve(__dirname, 'src/'),
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
},
},
},
{
test: /\.css$/i,
use: [
'style-loader',
'css-loader',
],
},
{
test: /\.(png|svg|jpg|gif)$/,
use: [
'file-loader',
],
},
{
test: /\.(woff|woff2|eot|ttf|otf)$/,
use: [
'file-loader',
],
},
],
},
// https://webpack.js.org/concepts/plugins/
plugins: [
new CleanWebpackPlugin(),
new CopyWebpackPlugin({
patterns: [
{
from: path.resolve(__dirname, 'src/assets', '**', '*'),
to: path.resolve(__dirname, 'dist'),
},
],
}),
new HtmlWebpackPlugin({
filename: 'index.html',
template: './src/index.html',
}),
new webpack.DefinePlugin({
'typeof CANVAS_RENDERER': JSON.stringify(true),
'typeof WEBGL_RENDERER': JSON.stringify(true),
}),
],
};其余的文件都位于我的存储库中,请随时查看。预先感谢您的帮助。
发布于 2020-07-25 08:29:54
来自from: path.resolve(__dirname, 'src/assets', '**', '*'),
转到from: 'src/assets',
npm run build发布于 2020-07-27 05:21:48
我解决了这个问题,创建了一个基础和推动webpack文件,以更好的代码可读性,并导入每一个图像,我需要的游戏在每一个场景。最具挑战性的部分是prod.js文件,因为我能够使用npm而不是npm来呈现图像。
https://stackoverflow.com/questions/63084372
复制相似问题