webpack错误无法找到模块'less'

Ale*_*ddy 22 less webpack

我正在尝试在webpack中使用较少的加载器,问题是 - 我在本地安装了较少的加载器,但是当我尝试使用webpack命令在bask中编译所有内容时,它打印出:"错误找不到模块'少'" .在我的入口点,我需要一些较少的文件

require("./less_components/style.less");
Run Code Online (Sandbox Code Playgroud)

这是我的webpack.config文件

module.exports = {

entry: "./entry.js",

output: {

    path: "./build",

    filename: "./bundle.js"

},

module: {

    loaders: [

        {test: /\.js$/, exlude: /node_modules/, loader: "babel-loader"},

        {test: /\.less$/, loader: "style!css!less"}

    ]
}
}
Run Code Online (Sandbox Code Playgroud)

什么事,我该如何解决?

小智 56

发生此错误是因为npm @ 3不再解析peerDependencies.

npm install less less-loader 是要走的路.

  • 我会添加 --save-dev 因为 less 通常只需要开发 (2认同)

Sea*_*kin 21

听起来你还没有安装less-loader到你的node_modules中.安装它会解决这个问题.

npm install less-loader --save-dev
Run Code Online (Sandbox Code Playgroud)

编辑:当你没有安装css-loaderstyle-loader你正在链接时,你也会得到这个错误less-loader.

遇到此问题的任何人都可以加上我提交的关于错误消息的问题.https://github.com/webpack/less-loader/issues/89

  • 我有完全相同的错误,并尝试`npm install less-loader style-loader css-loader --save-dev`.但是,这没有做到,但是一旦我安装了模块`less`,即没有`-loader`后缀,错误就消失了! (31认同)
  • 非常感谢!问题是 - 我没有css-loader而且还没有,因为没有其中任何一个,控制台一直发送错误 (3认同)

小智 15

我遇到过同样的问题.ERROR in找不到'less'模块

??? UNMET PEER DEPENDENCY file-loader@*
??? UNMET PEER DEPENDENCY less@^2.3.1
??? webpack@1.13.2 
??? webpack-dev-server@1.16.2 
npm WARN EPEERINVALID less-loader@2.2.3 requires a peer of less@^2.3.1 
but none was installed.
npm WARN EPEERINVALID url-loader@0.5.7 requires a peer of file-loader@* 
but none was installed.
Run Code Online (Sandbox Code Playgroud)

我尝试如下:

npm install --save-dev less
npm install --save-dev file-loader
Run Code Online (Sandbox Code Playgroud)

然后它解决了问题.


Zho*_*ian 5

我对.Net Core项目有同样的问题。我通过将更少的内容添加到package.json文件以及更少的加载程序中解决了这一问题。

"less-loader": "2.2.3",
"less": "2.7.2"
Run Code Online (Sandbox Code Playgroud)


Rup*_*ari 5

就我而言,我less-loader, style-loader and css-loader仍然有同样的错误。当我安装较少时,它就固定了。因此,请确保也减少安装。 npm install less --save-dev解决了我的问题。