作者:tengfei2008 | 来源:互联网 | 2023-09-12 08:13
安装依赖npminstalllessless-loader--savenpminstallsass-resources-loader--save-devbuild》utils
安装依赖
npm install less less-loader --save
npm install sass-resources-loader --save-dev
build》utils.js
将以下代码复制到 generateLoaders(声明函数xixi修修改
function lessResourceLoader() {var loaders = [cssLoader,'less-loader',{loader: 'sass-resources-loader',options: {resources: [path.resolve(__dirname, '../src/assets/style/public.less'),]}}];if (options.extract) {return ExtractTextPlugin.extract({use: loaders,fallback: 'vue-style-loader'})} else {return ['vue-style-loader'].concat(loaders)}
}
修改参数
如下:
return {css: generateLoaders(),postcss: generateLoaders(),less: lessResourceLoader('less'),sass: generateLoaders('sass', { indentedSyntax: true }),scss: generateLoaders('sass'),stylus: generateLoaders('stylus'),styl: generateLoaders('stylus')}
声明全局变量:src>assets>style>public.less
@sidebar:240px;
@headerHeight:65px;
@bodyMinWidth: 700px;
@allColor:#4312c9;
@allWidth:1500px;
引用页面
跑一下,报错,莫急
this.getOptions is not a function
报错的主要原因是 vue脚手架中less-loader
的版本过高导致的
删除原先的版本
npm uninstall less-loader
重新安装
npm install less-loader@4.1.0 --save
至此,npm run dev