【发布时间】:2020-09-07 11:04:20
【问题描述】:
我正在尝试为 PIXI js 设置一个简单的测试环境,但控制台调试器在从 PIXI 导入时阻塞
未捕获的类型错误:无法解析模块说明符“pixi.js”。相对引用必须以“/”、“./”或“../”开头。
Pixi.js 已安装npm install pixi.js 我对 webpack 没有经验,但这似乎是问题所在。
index.html:
<!DOCTYPE html>
<html>
<head>
<title>Pixel Animator</title>
<meta charset="UTF-8" />
</head>
<body>
<script type="module" src="index.js"></script>
</body>
</html>
index.js:
import * as PIXI from "pixi.js"
...
webpack.config.js:
const path = require('path');
const CopyPlugin = require('copy-webpack-plugin');
module.exports = {
entry: './src/app.js',
mode: 'development',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'app.js'
},
devServer: {
contentBase: './dist'
},
plugins: [
new CopyPlugin([
{ from: 'src/index.html', to: './' },
{ from: 'src/style.css', to: './' },
]),
],
};
知道是什么原因造成的吗?
【问题讨论】:
-
这里有 。还有“文件名:'app.js'”。这会是罪魁祸首吗?如果你只是用 webpack 编译你的应用,那么生成的 app.js 看起来不错吗?
-
我对webpack的了解有限。
filename: app.js似乎是输出而不是相对路径。我没有创建 app.js 文件。只有 index.js 和 index.html -
我可以建议您创建绝对最小的项目来重现您的问题吗? Webpack 是一个模块打包器。您已将其配置为采用“./src/app.js”,查看其所有依赖项并生成包含游戏所有代码的单个“./dist/app.js”。所以从 webpack 配置中删除所有插件,暂时忘记打开网络浏览器。只需确保在控制台中运行
webpack获取您的输入 JS 文件并创建您想要的输出 JS 文件。让我试着以目前的形式回答这个问题......
标签: javascript node.js webpack pixi.js