这是一个菜鸟问题。我正在尝试对 Electron、Vue、Webpack 和 Node 采取一些步骤。为此,我使用 electron-forge 将样板项目作为起点,如下所示:
npx create-electron-app my-project --template=typescript-webpack
创建项目后,一切(似乎)都按预期工作。如果我进行任何编辑,我可以看到 webpack 被调用,并且重新加载内容会显示我的编辑。到现在为止还挺好。
我的下一步是尽可能介绍最简单的 Vue.js 'hello world' 内容。首先,我使用 NPM 安装 Vue.js,如下所示:
npm 安装“vue”
然后我将样板 index.html 编辑为如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
<script src="../node_modules/vue/dist/vue.js"></script>
</head>
<body>
<h1> Hello World!</h1>
<p>Welcome to your Electron application.</p>
<div id="vue-app">
{{ message }}
</div>
<script>
var app = new Vue({
el: '#vue-app',
data: {
message: 'This message is from Vue!'
}
})
</script>
</body>
</html>
哪个不起作用。如果我更改脚本标签以使用 Vue.js 脚本的 CDN(而不是 node_modules 文件夹),一切都会按预期工作。
我的结论是,虽然我可以在设计时在我的 node_modules 文件夹中引用 Vue.js,但在运行时我的输出中不存在该位置。我不确定这是由于 webpack 的配置方式,还是由于电子的工作方式 - 但它强烈暗示我必须做一些事情,无论是通过编程方式还是通过 webpack 配置来正确引用脚本。
那么“引用”本地 Vue.js 脚本的正确方法是什么?
谢谢!