Webpack编译带@import的less文件出错

#1

错误如下

 ERROR in ./~/css-loader!./~/less-loader!./src/less/index.less
    Module build failed: missing semi-colon or unrecognised media features on import
     @ F:\Code\warwr1ck.xyz\src\less\index.less (line 1, column 0)
     near lines:

       @import "./base"

     @ ./src/less/index.less 4:14-122

同时浏览器会报一个这样的错误:
Uncaught Error: Cannot find module “!!./…/…/node_modules/css-loader/index.js!./…/…/node_modules/less-loader/index.js!./index.less”

不带有@import的less文件就能编译成功

我的webpack配置文件如下:

var webpack=require('webpack'),
	path=require('path'),
	node_modules=path.resolve(__dirname,'node_modules/'),
	pathToReact=path.resolve(node_modules,'react/dist/react.min.js'),
	pathToReactDom=path.resolve(node_modules,'react-dom/dist/react-dom.min.js');


module.exports=[
	{
		entry:{
			index:'./src/script/index.js'
		},
		output:{
			path:'build/script',
			filename:'[name].js'
		},
		resolve:{
			alias:{
				'react':pathToReact,
				'react-dom':pathToReactDom
			}
		},
		module:{
			loaders:[
				{
					test:/\.less$/i,
					loader:'style!css!less'
				},
				{
					test:/\.js$/i,
					exclude:path.resolve(__dirname,'node_modules/'),
					loader:'babel'
				},
				{
					test:/\.css/i,
					loader:'style-loader!css-loader'
				}
			]
		}
	}
]
#2

错误提示很明显,少结束的分号,应该是

@import "./base";
2 Likes
#3

谢谢

#4

为了给你点赞.特意注册了个账号~

#5

为了给你点赞.特意注册了个账号~