1.安装全局vuecli命令包
npm install -g @vue/cli-service-global
2.创建一个项目,vue-sass
vue create vue-sass
3.运行项目
cd vue-sass
npm run serve/yarn serve
4.其他
图形化安装插件
vue ui
导入项目
1.下载
cnpm install sass-loader sass webpack --save-dev
2.使用sass-loader编译sass
3.新建webpack.config.js
配置参考
use: [
// Creates `style` nodes from JS strings
"style-loader",
// Translates CSS into CommonJS
"css-loader",
// Compiles Sass to CSS
"sass-loader",
],
4.使用方法
script标签下引入样式文件,导入js的模式
import "./app.scss";
scoped使用方法
style标签上 scoped lang="scss"
scoped使用方法
style标签上 scoped lang="scss"
@import "App.scss";
访问示例https://app.ijilu.cn/vue-sass/dist/
1.基础方式(1).全局安装sass,基于nodejs,在命令行将sass转化成css可用样式文件
npm install -g sass
sass app.scss app.css
2.watch一个文件即时更新:
sass --watch app.scss app.css
3.watch整个文件夹方式:
在src上层目录输入命令
sass --watch src:public/css
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-sass/dist/',
routes
})
根目录新建vue.config.js
添加publicPath: process.env.NODE_ENV === 'production' ? '/vue-sass/dist/' : '/'
4.配置History模式-后台nginx
location /vue-sass {
root /var/ijilu_cn/app;
index index.html index.htm;
try_files $uri /vue-sass/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-sass/dist/' : '/'
2.配置History模式
配置History模式-后台nginx,解决线上环境在浏览器地址栏回车的问题
location /vue-sass {
root /var/ijilu_cn/app;
index index.html index.htm;
try_files $uri /vue-sass/dist/index.html;
}
访问示例https://app.ijilu.cn/vue-sass/dist/
在vue.config.js配置devServer.proxy
配置转发代理https://cli.vuejs.org/zh/config/#devserver-proxy
sass官网https://sass-lang.com/guide
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',
}
}
/public/index.html里面写,摆在最下面
src="vue.min.js"
src="vue-router.min.js"
src="element-ui/lib/index.js"
src="axios.min.js"