CDN引入的好处是,随用随引,不需要的包在页面上就不加载。并且通过外链访问比打包压缩访问的速度更快。
vue框架本质是一个javascript库,简单来说就是大一点的js文件,里面封装了各种方法供我们使用。
所以也可以通过本地引入vue.js文件
可通过webpack打包的形式将入口文件设置为vue的项目文件以main.js为例子:
//main.js文件
import Vue from './vue.js' //将下载到本地的vue.js文件引入
new Vue({
el: "#app", //css选择器名
data: {
msg: "内容",
}
})
webpack的入口配置为:
entry: __dirname + "/src/main.js" //本地入口文件路径
注意点是:打包后的bundle挂载到模板html的位置:‘body’
HbuilderX=>创建项目=>选择=>vue项目普通模式
就是直接把vue的代码环境集成了 然后开始在vue的代码环境中写项目,最终才经过webpack打包生成第一类方式
再项目文件夹中使用npm init -y 生成webpack的项目配置文件
再下载依赖文件:
npm i webpack@5.74.0 webpack-cli@4.10.0 vue-loader@17.0.0 @vue/compiler-sfc@3.2.37 webpack-dev-server@4.10.0 html-webpack-plugin@5.5.0 -D
最后下载vue:npm i vue -S
//webpack.config.js配置:
const path = require('path');
const {
VueLoaderPlugin
} = require('vue-loader');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
mode: 'production',
watch: true,
entry: './src/main.js',
output: {
filename: '[name].js',
path: path.resolve(__dirname, 'dist'),
},
module: {
rules: [{
test: /\.vue$/,
loader: 'vue-loader',
}, ]
},
plugins: [
new HtmlWebpackPlugin({
template: path.join(__dirname, 'src/index.html'),
filename: 'index.html'
}),
new VueLoaderPlugin(),
],
devServer: {
open: true,
port: 8080,
hot: true,
host: 'localhost',
compress: true,
},
}
在项目配置文件中设置启动方式
scripts:{
"dev": "webpack serve --config webpack.config.js"
}
main.js文件配置:
import { createApp } from 'vue'
import App from './App.vue'
createApp(App).mount('#app')
App.vue文件配置
{{msg}}
使用命令:
1.npm install @vue/cli -g //将官方脚手架下载到全局配置
2.vue create app //创建vue项目环境 app为项目名,可以随便取
2.1 选择配置项:
第一个为Vue3.版本的默认配置
第二个为Vue2版本的默认配置
第三个为自定义配置
这里我们选择第三个
敲回车后会来到自定义配置项界面
这里按空格为选择,有星号的代表选择起了,回车则是确认,键盘a和i都是全选或全不选
自定义配置项解释
( ) Choose Vue version //选择vue脚手架的版本
( ) Babel //转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。
( ) TypeScript// TypeScript是一个JavaScript(后缀.js)的超集(后缀.ts)包含并扩展了
JavaScript 的语法,需要被编译输出为 JavaScript在浏览器运行
( ) Progressive Web App (PWA) Support// 渐进式Web应用程序
( ) Router // vue-router(vue路由)
( ) Vuex // vuex(vue的状态管理模式)
( ) CSS Pre-processors // CSS 预处理器(如:less、sass)
( ) Linter / Formatter // 代码风格检查和格式化(如:ESlint)
( ) Unit Testing // 单元测试(unit tests)
( ) E2E Testing // e2e(end to end) 测试
3.npm run serve //生成的打包文件在内存中不会写入磁盘用于开发阶段
4.npm run build //生成的打包文件在dist中 用于项目上线
1.npm install @vue/cli -g //下载官方脚手架
2.vue ui //打开可视化界面
3.在这个创建项目文件,会在小黑窗执行相应指令跟我们手动输指令创建一样