1.安装全局vuecli命令包
npm install -g @vue/cli-service-global
2.创建一个项目,vue-less
vue create vue-less
3.运行项目
cd vue-less
npm run serve/yarn serve
4.其他
图形化安装插件
vue ui
导入项目
1.下载
npm install --save less less-loader
2.在main.js引入
import less from 'less'
Vue.use(less)
3.使用方法
style lang="less"
访问示例https://app.ijilu.cn/vue-less/dist/
1.基础方式(1).全局安装less,基于nodejs,在命令行将less转化成css可用样式文件
npm install -g less
lessc styles.less styles.css
2.基础方式(2).安装压缩插件可以最小化文件
npm install -g less-plugin-clean-css
lessc --clean-css styles.less styles.min.css
3.引入文件方式:
link rel="stylesheet/less" type="text/css" href="styles.less"
less.min.js
1.下载
npm install vue-router --save
2.在main.js引入
import VueRouter from 'vue-router'
Vue.use(VueRouter)
3.配置History模式-前端
在main.js修改
const router = new VueRouter({
// History 模式
mode: 'history',
base:'/vue-less/dist/',
routes
})
根目录新建vue.config.js
添加publicPath: process.env.NODE_ENV === 'production' ? '/vue-less/dist/' : '/'
4.配置History模式-后台nginx
location /vue-less {
root /var/ijilu_cn/app;
index index.html index.htm;
try_files $uri /vue-less/dist/index.html;
}
5报错解决方法
配置文件加入runtimeCompiler: true,//使用template导致runtime-only报错解决办法
使用template导致runtime-only报错解决办法
1.下载
npm i element-ui -S
2.在main.js引入
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)
1.修改部署路径
根目录新建vue.config.js
添加publicPath: process.env.NODE_ENV === 'production' ? '/vue-less/dist/' : '/'
2.配置History模式
配置History模式-后台nginx,解决线上环境在浏览器地址栏回车的问题
location /vue-less {
root /var/ijilu_cn/app;
index index.html index.htm;
try_files $uri /vue-less/dist/index.html;
}
访问示例https://app.ijilu.cn/vue-less/dist/
在vue.config.js配置devServer.proxy
配置转发代理https://cli.vuejs.org/zh/config/#devserver-proxy
vue-router官网https://router.vuejs.org/
vue-cli官网https://cli.vuejs.org/
element-ui官网https://element.eleme.cn/
核心点是多次yarn serve重启,会有缓存导致配置成功也报错
参考文档http://www.zyiz.net/tech/detail-139472.html
vue.config.js里面写
configureWebpack: {
externals: {
'element-ui': 'ELEMENT',
'vue': 'Vue',
'vue-router': 'VueRouter',
'axios': 'axios',
'less': 'less',
}
}
/public/index.html里面写,摆在最下面
src="vue.min.js"
src="vue-router.min.js"
src="element-ui/lib/index.js"
src="axios.min.js"