我正在尝试使用运行时编译来设置Vue项目,但我不太确定如何在Snowpack中配置它。
基本上目前当我运行项目时,我得到一个空白屏幕和通常的“[Vue 警告]:组件提供的模板选项,但这个 Vue 版本不支持运行时编译。将你的捆绑器配置为别名“vue”到“vue/dist /vue.esm-bundler.js”。
目前我的文件如下所示:
snowpack.config.js:
/** @type {import("snowpack").SnowpackUserConfig } */
module.exports = {
mount: {
public: '/',
src: '/_dist_',
},
plugins: [
'@snowpack/plugin-vue',
'@snowpack/plugin-dotenv'
],
...
}
index.js:
import { createApp } from "vue";
// import App from "./App.vue";
import First from "./First.vue";
// const app = createApp(App);
const app = createApp({
data() {
return {
message: 'duck',
}
}
});
app.component('first', First);
app.component('ducks', {
props: ['todo'],
template: '<li>{{ todo }}</li>'
});
app.mount("#app");
// Hot Module Replacement (HMR) - Remove this snippet to remove HMR.
// Learn more: https://www.snowpack.dev/#hot-module-replacement
if (import.meta.hot) {
import.meta.hot.accept();
import.meta.hot.dispose(() => {
app.unmount();
});
}
索引.html:
...
<body>
<div id="app">
<p>stuff should be fine:</p>
<p>{{message}}</p>
<ul>
<li>hello</li>
<ducks todo="testing"></ducks>
<ducks todo="goats"></ducks>
<ducks todo="canoes"></ducks>
</ul>
</div>
<noscript>You need to enable JavaScript to run this app.</noscript>
<script type="module" src="/_dist_/index.js"></script>
</body>
...
我尝试添加别名,但这似乎没有任何作用:
snowpack.config.js
module.exports = {
...
plugins: [
'@snowpack/plugin-vue',
'@snowpack/plugin-dotenv'
]
...
alias: {
'vue': 'vue/dist/vue.esm-bundler.js'
}
有人知道我如何获得运行时编译设置吗?
谢谢,马特