不能使用npm run dev来运行项目,
因为在package.json中丢失了dev,强制运行会报错。
此时有两种做法是:
npm run buid
npm run serve
若通过方法一运行,则每次均使用该命令,并且需要自己安装router等
npm run serve
vue init webpack -g
vue init webpack vueCommonPro
//vueCommonPro 为自定义名字
进入项目后,用命令npm i安装依赖
npm install --save-dev jquery
引入jquery
在build -> webpack.base.conf.js中添加
//文件的最顶上添加
const webpack = require('webpack')
// node模块后面添加以下代码
plugins:[
new webpack.ProvidePlugin({
$: "jquery",
jQuery:"jquery",
"windows.jQuery": "jquery"
})
]
在main.js中引入$
import $ from 'jquery'
new Vue({
el: '#app',
router,
$, // 添加$
components: { App },
template: ' '
})
npm i element-ui -S
在main.js中引入elementUI
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
在main.js中
import 'element-ui/lib/theme-chalk/index.css';
import element from '@/element/index'
Vue.use(element)
新建element-> index.js 文件
// 导入自己需要的组件
import { Select, Loading, Checkbox} from 'element-ui'
const element = {
install: function (Vue) {
Vue.use(Select)
Vue.use(Loading.directive);
Vue.use(Checkbox);
}
}
export default element
安装命令
npm i normalize.css --save-dev
在main.js中引入
import 'normalize.css/normalize.css' // 重置全局css样式
npm i axios --save
在main.js中引入axios
import axios from 'axios'
npm install qs
在需要发送网络请求对字符进行格式转换的地方使用
import qs from 'qs'
安装node-sass :
npm install node-sass --save-dev
安装sass-loader :
npm install sass-loader --save-dev
安装style-loader:
npm install style-loader --save-dev
安装完成后,运行时出现了错误
Modele build failed: TypeError: this.getResolve is not a function at Object.loader...
这是因为当前sass的版本太高,webpack编译时出现了错误,这个时候只需要换成低版本的就行,下面说一下修改方法,很简单,如下,找到package.json文件,里面的 "sass-loader"的版本更换掉 就行了。
我本地是将 "sass-loader": "^8.0.0",
更换成了 "sass-loader": "^7.3.1",
这时候重新跑项目,就运行成功了。
也可以先卸载当前版本,然后安装指定的版本
卸载当前版本 npm uninstall sass-loader
安装 npm install [email protected] --save-dev
vue-style-loader !css-loader错误
解决:
如果是 常规 的,执行
npm install stylus-loader css-loader style-loader --save-dev
依赖就行。
如果是 less 的,执行 npm install less less-loader --save-dev
安装依赖就行。
如果是 sass 的,执行 npm install sass sass-loader --save-dev
安装依赖就行。
移步移动端rem适配
moment.js
npm install moment --save
import moment from 'moment'
moment.locale('zh-cn'); // 将语言设置为中文
filters: {
formatDate (value) {
return moment(value).format('MM月DD日')
}
}
html中使用:
{{item.ctime | formatDate}}
其余格式参照官网:comment.js官方文档
1、config文件夹下–>index.js文件
将 assetsPublicPath: '/',
更改为 assetsPublicPath: './',
2、build文件夹下–>utils.js文件
在if (options.extract) { }
中添加 publicPath: '../../'
当项目庞大,目录结构复杂时,方便引用。
在webpack.base.conf.js文件中,找到
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
}
可以自定义指代字符,如
'api': resolve('src/api'),
'router': resolve('src/router')
使用时,在任意地方都可以通过import getArticle from 'api/article'
来引入