html引用less文件报错,vue-cli import less文件报错
从外部引入的less文件图(1),如图(2)报错
有人说在webpack中去掉如图(3)的配置,但是还是报错
有安装less-loader和css-loader
求大神们帮帮忙?
回答:
我想我找到解决办法了,不过解决办法之前还是要说明一下版本信息,因为这个和webpack配置的语法有莫大关系,如果换了版本,这个写法就解决不了问题,所以归根结底还是要熟悉当前版本webpack的具体使用方法,这个也是webpack比较反人类的地方
以下是我package.json的信息,用的是当时最新的vue-cli工具了
“devDependencies”: {
"autoprefixer": "^7.1.2",
"babel-core": "^6.22.1",
"babel-loader": "^7.1.1",
"babel-plugin-transform-runtime": "^6.22.0",
"babel-preset-env": "^1.3.2",
"babel-preset-stage-2": "^6.22.0",
"babel-register": "^6.22.0",
"chalk": "^2.0.1",
"connect-history-api-fallback": "^1.3.0",
"copy-webpack-plugin": "^4.0.1",
"css-loader": "^0.28.0",
"cssnano": "^3.10.0",
"eventsource-polyfill": "^0.9.6",
"express": "^4.14.1",
"extract-text-webpack-plugin": "^2.0.0",
"file-loader": "^0.11.1",
"friendly-errors-webpack-plugin": "^1.1.3",
"html-webpack-plugin": "^2.28.0",
"http-proxy-middleware": "^0.17.3",
"less": "^2.7.2",
"less-loader": "^4.0.5",
"opn": "^5.1.0",
"optimize-css-assets-webpack-plugin": "^2.0.0",
"ora": "^1.2.0",
"rimraf": "^2.6.0",
"semver": "^5.3.0",
"shelljs": "^0.7.6",
"style-loader": "^0.18.2",
"url-loader": "^0.5.8",
"vue-loader": "^12.1.0",
"vue-style-loader": "^3.0.1",
"vue-template-compiler": "^2.3.3",
"webpack": "^2.6.1",
"webpack-bundle-analyzer": "^2.2.1",
"webpack-dev-middleware": "^1.10.0",
"webpack-hot-middleware": "^2.18.0",
"webpack-merge": "^4.1.0"
},
当然,以上的,主要看webpack的相关就好,
好了,当然,要在cli中解析less文件,less和less-loader肯定需要安装的
安装以后,想在script中引入less,需要编辑webpack.base.conf.js
在rules配置数组中,原本应该有
{
test: /\.vue$/,
loader: 'vue-loader',
options: vueLoaderConfig
}
这样的一个解析选项,看了一下vueLoaderConfig的,其实里面已经把解析less文件的配置写好了,你看:
所以我们只要复制一遍,在后面加入less的文件解析规则即可,即:
{
test: /\.vue$/,
loader: 'vue-loader',
options: vueLoaderConfig
},
{
test: /\.less$/,
loader: 'vue-loader',
options: vueLoaderConfig
},
如图:
这样就可以了,如果还想省略加载的文件名后缀,还可以在上面的resolve配置对象中加入less,即:
resolve: {
extensions: ['.js', '.vue', '.json', '.less'],
如图:
第一次回答问题,写得非常乱,希望能看懂,也感谢楼上的回答给予我重新配置webpack的灵感
回答:
首先:npm install style-loader –save
其次,这样写:import ‘!style-loader!css-loader!less-loader!./assets/ui.less’
我也碰到了相同的问题,刚刚找到这个解决方法,经测试有效
回答:
你在script标签里引用less文件???
回答:
你吧loader 写成数组的形式 不妨试一试
loaders: [
'style-loader',
'css-loader',
'less-loader'
]
回答:
我引入了scss,亲测没问题。
入口js:
webpack:
回答:
我也碰到这样的问题了,有木有解决了的。。。。
回答:
最新版的vue-cli已经支持了less加载,现在只需要修改配置就可以了。
安装less、less-loader
修改util文件内less loader配置, 启用”javascriptEnabled”,具体修改如下:
return {
css: generateLoaders(),
postcss: generateLoaders(),
less: generateLoaders('less',{ javascriptEnabled: true }),
sass: generateLoaders('sass', { indentedSyntax: true }),
scss: generateLoaders('sass'),
stylus: generateLoaders('stylus'),
styl: generateLoaders('stylus')
}
html引用less文件报错,vue-cli import less文件报错相关推荐
- vue 报错vue : 无法加载文件 D:\wjx_tools\node\node_global\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsof
vue : 无法加载文件 F:\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本"的解决方法 VSCode终端使用PowerShell,创建vue项目时,出现 ...
- 【已解决】npm install -g @vue/cli加载一半报ERR!错误
错误如下: 原因分析: 主要原因是安装vue的版本过低. 解决方案: 在语句后面加--force强制覆盖以前旧版本的vue-cli脚手架 npm install -g @vue/cli --force ...
- vue 文件导入服务器,Vue 如何import服务器上的js配置文件
背景 项目中有一个本地配置文件: // src/image-position.js export default { label: '首页', value: 'home', data: [ { lab ...
- vue拆分js文件_基于Vue+Webpack拆分路由文件实现管理
事实是,如果你的项目不是特别大,一般是用不着分拆的.如果项目大了,那就需要考虑分拆路由了.其实,这个操作并不复杂. 当我们用 vue-cli 工具,创建一个新的 vue 项目时,就已经给大家新建好了一 ...
- @vue/cli 3 运行支持报错 socket
问题 /sockjs-node/info 无限报错 解决方案 原因是相关代理端不支持 ws,因此需要在代理处关闭 ws,即 ws: false ,如下: vue.config.js const ds_ ...
- js调用html文件并载入,html中import js文件并调用报错
在vue项目的public/index.html中import 一个js文件报错: Failed to load module script: The server responded with a ...
- 【文件导出】vue中使用post文件导出
一,前端利用form表单实现导出及下载文件 后端给我的是一个post接口.我之前一直采用 a 标签来导出,导出的文件不是打不开,就是一个txt文件,我打出来后端返回的,才发现返回的data是一个二进制 ...
- vue搜不到c_vue不是内部命令、安装@vue/cli失败、找不到vue.cmd文件等问题的解决方法...
最近打算用vue-cli写项目,发现用官网提供的安装方式npm install @vue/cli -g怎么都安装不上,一直报如下错误 EPERM: operation not permitted, r ...
- Vue CLI 3结合Lerna进行UI框架设计
第一次在掘金发文章,有点啰里啰嗦,大家见谅. 当前大部分UI框架设计的Webpack配置都相对复杂,例如Element.Ant Design Vue和Muse-UI等Vue组件库.例如Element, ...
- vue : 无法加载文件 C:\Users\
解决npm安装vue/cli时报错"vue:无法加载文件" 1.点击电脑右下角窗口,找到Windows PowerShell,右键以管理员身份运行 2.复制创建文件夹的目录路径,在 ...
最新文章
- 编辑距离:最长公共子序列-LCS问题
- Redis入门(一)
- DFANet: Deep Feature Aggregation for Real-Time Semantic Segmentation(笔记)
- php 目录管理,[PHP文件管理器]①--遍历目录
- ASA防火墙16 SSL/×××
- linux进程管理之mm_struct,【转】Linux进程管理之SMP负载平衡(续二)
- C/C++面试题—合并两个排序的链表【递归和循环两种方式】
- 计算机系统结构专业是什么专业,中国大学计算机系统结构专业排名
- JAVASCRIPT 基本数据类型
- 把emacs的插件和配置文件备份到github上去了。
- 关于焊板子的几个原件焊接方向问题
- 锐起无盘服务器缓存多少,锐起无盘缓存分析
- LM4766T/NOPB小秘密
- 猿创征文|Python基础——Visual Studio版本——第五章 文件I/O
- 招商银行的“金融+知识”:知其然,更要知其所以然
- mysql中where in用法
- 216.组合总和III 17.电话号码的字母组合
- android涂鸦程序(在图像上绘制)
- 如何能在面试的头5分钟内让HR喜欢你
- 向日葵iOS主控端7.2发布:iPhone远程桌面 鼠标指针、触控任性操作