首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Webpack与相位3组态

Webpack与相位3组态
EN

Stack Overflow用户
提问于 2020-07-25 04:32:10
回答 2查看 603关注 0票数 1

我正在尝试创建一个游戏使用相3从一个书籍教程,我决定让webpack学习的目的。我只是处于游戏创建的初级阶段,但是当我运行npm start脚本时,我得到了许多错误,我一个接一个地修复了这些错误。我没有更多的错误,但当运行纸片时,我得到了一个空白页,在我的dist文件夹中没有创建任何内容。这是我的webpack.config.js文件内容:

代码语言:javascript
运行
复制
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),
    }),
  ],
};

其余的文件都位于我的存储库中,请随时查看。预先感谢您的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-25 08:29:54

  1. CopyWebpackPlugin中的换行

来自from: path.resolve(__dirname, 'src/assets', '**', '*'),

转到from: 'src/assets',

  1. 然后是npm run build
票数 1
EN

Stack Overflow用户

发布于 2020-07-27 05:21:48

我解决了这个问题,创建了一个基础和推动webpack文件,以更好的代码可读性,并导入每一个图像,我需要的游戏在每一个场景。最具挑战性的部分是prod.js文件,因为我能够使用npm而不是npm来呈现图像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63084372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档