vue-cli5源码学习
vue.js
首先查看packages/@vue/cli/bin/vue.js
文件
vue-cli3.0+中使用CDN加载资源
在vue.config.js
中配置使用CDN加载的modules(使用全局变量代替),比如
chainWebpack: config => {
config.set('externals', {
'vue': 'Vue',//"库名:引入后的别名"
'vue-router': 'VueRouter',
'vuex': 'Vuex',
'mint-ui': 'MintUI'
})
}
然后在public中的index.html
加入链接,比如上面所列的库
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-router@3.5.3/dist/vue-router.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuex@3.6.2/dist/vuex.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/mint-ui/lib/style.css" />
<script src="https://unpkg.com/mint-ui/lib/index.js"></script>
资源要自己找,这边推荐两个CDN平台
这样就配置完成了,改成CDN的话,有些库的使用方式需要改一下,参照每个库的官方说明即可,比如Vue Router
说明了CDN和NPM安装的区别:
- CDN
<!-- 在 Vue 后面加载 vue-router,它会自动安装的: -->
<script src="/path/to/vue.js"></script>
<script src="/path/to/vue-router.js"></script>
- NPM
npm install vue-router
如果在一个模块化工程中使用它,必须要通过 Vue.use() 明确地安装路由功能:
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
其他的不一一说明了
更多vue-cli3.0+按需引入mint-ui
安装
首先需要babel-plugin-component
npm install babel-plugin-component -D
配置
然后在babel.config.js
中配置
module.exports = {
presets: ["@vue/cli-plugin-babel/preset"],
plugins: [
[
"component",
{
libraryName: "mint-ui",
style: true,
}
],
]
};
使用
在main.js中
使用
import { Swipe, SwipeItem } from "mint-ui";
更多