【发布时间】:2021-02-15 13:43:30
【问题描述】:
试图将 Vue 3 CLI 输出调和为适用于所有使用 Vue 对象的各种教程和插件的东西,如Vue.createApp(...,我快疯了。在我的项目中,我可以使用
import {createApp} from 'vue';
createApp(...
但是import Vue from 'vue'; 导致 Vue 仍然未定义。我通过 NPM 安装了 Vue 3。显然,关于 NPM 导入,我不了解一些关键问题,如果导入整个模块不起作用,{createApp} 导入如何工作?
来自 package.json:
"dependencies": {
"@babel/polyfill": "^7.12.1",
"apexcharts": "^3.22.1",
"core-js": "^3.6.5",
"d3": "^6.2.0",
"vue": "^3.0.0",
"vue-router": "^4.0.0-rc.1",
"vue3-apexcharts": "^1.0.0"
},
"devDependencies": {
"@vue/cli-plugin-babel": "~4.5.0",
"@vue/cli-plugin-eslint": "~4.5.0",
"@vue/cli-service": "~4.5.0",
"@vue/compiler-sfc": "^3.0.0",
"babel-eslint": "^10.1.0",
"babel-plugin-transform-regenerator": "^6.26.0",
"eslint": "^6.7.2",
"eslint-plugin-vue": "^7.0.0-0"
},
这是我的临时 main.js。这将打印“未定义”,然后是正确的 createApp 函数定义:
import Vue from 'vue';
import {createApp} from 'vue';
console.log(Vue);
console.log(createApp);
【问题讨论】: