./node_modules/css-loader 中的错误?

Posted

技术标签:

【中文标题】./node_modules/css-loader 中的错误?【英文标题】:ERROR in ./node_modules/css-loader? 【发布时间】:2018-03-07 05:43:50 【问题描述】:

我试图在 Windows 10 中运行一个 Angular 项目。这与我在 Ubuntu 中执行的项目相同。当我克隆存储库并安装所有节点包时,我遇到了这个错误。

错误 ./node_modules/css-loader?"sourceMap":false,"importLoaders":1!./node_modules/postcss-loader?"ident":"postcss"!./node_modules/sass-loader/lib/ loader.js?"sourceMap":false,"precision":8,"includePaths":[]!./src/scss/style.scss 模块构建失败:错误:ENOENT:没有这样的文件或目录,scandir 'C:\Users\Jaaayz\Documents\ad-fingerprinting\web\node_modules\node-sass\vendor' 在 Object.fs.readdirSync (fs.js:911:18) 在 Object.getInstalledBinaries (C:\Users\Jaaayz\Documents\ad-fingerprinting\web\node_modules\node-sass\lib\extensions.js:124:13) 在 foundBinariesList (C:\Users\Jaaayz\Documents\ad-fingerprinting\web\node_modules\node-sass\lib\errors.js:20:15) 在 foundBinaries (C:\Users\Jaaayz\Documents\ad-fingerprinting\web\node_modules\node-sass\lib\errors.js:15:5) 在 Object.module.exports.missingBinary (C:\Users\Jaaayz\Documents\ad-fingerprinting\web\node_modules\node-sass\lib\errors.js:45:5) 在 module.exports (C:\Users\Jaaayz\Documents\ad-fingerprinting\web\node_modules\node-sass\lib\binding.js:15:30) 在对象。 (C:\Users\Jaaayz\Documents\ad-fingerprinting\web\node_modules\node-sass\lib\index.js:14:35) 在 Module._compile (module.js:624:30) 在 Object.Module._extensions..js (module.js:635:10) 在 Module.load (module.js:545:32) 在 tryModuleLoad (module.js:508:12) 在 Function.Module._load (module.js:500:3) 在 Module.require (module.js:568:17) 在要求(内部/module.js:11:18) 在对象。 (C:\Users\Jaaayz\Documents\ad-fingerprinting\web\node_modules\sass-loader\lib\loader.js:3:14) 在 Module._compile (module.js:624:30) @ ./src/scss/style.scss 4:14-195 @ multi ./src/scss/style.scss

我尝试了谷歌搜索并做了所有的事情,但没有找到任何解决方案。

节点 -v 8.5.0

Angular CLI 1.4.3 版

感谢有人帮忙。 提前致谢。

【问题讨论】:

你在用 sass 吗? 是的,我正在使用材料 sass 更新节点到最新版本! 【参考方案1】:

在您的 package.json 中添加以下代码:

"devDependencies": 
  "sass": "^1.49.0"

【讨论】:

【参考方案2】:

我都试过了

npm rebuild node-sass

npm install --save node-sass

后来看到EACCESS,我检查了/node_modules的文件夹权限,不是777权限

然后我给了

chmod -R 777 *

-R 用于递归(不在目录中设置相同的权限,在嵌套的子目录中设置相同的权限)

适用于当前目录中的所有文件

什么是文件权限

要检查您可以使用的权限

ls -l

如果你不知道,先看这里,然后检查url

每个文件和目录都有'rwx'权限(读、写、执行)。如果没有'x'权限,则不能执行,如果没有'w',则不能写入文件。如果缺少某些内容,它将用“-”代替 r/w/x。因此,如果没有“x”权限,它将显示为“rw-”

并且会有 3 类用户 Owner(创建文件/目录的人)、Group(共享相同权限和用户特权的一些人)、Others(普通公众)

所以第一个字母是'd'(如果是目录)或'-'(如果不是目录),后面是rwx代表所有者,后面是组,后面是其他

drwxrwxrwx

例如,对于'node_modules'目录,我想给所有者所有权限,其余的只能读取,那么它将是

drwxr--r--

关于数字假设'r/w/x'是1,'-'是0,777,前7是所有者,其次是组,其次是其他

假设权限是rwxr-xrw-

现在 'rwx' 和 '111' 一样,它的等效小数是 12^2+12^1+1*2^0=7

现在 'r-x' 就像 '101' 并且它的等效小数是 12^2+02^1+1*2^0=5

现在 'rw-' 就像 '110' 并且它的等效小数是 12^2+12^1+0*2^0=6

所以,应该是 756

【讨论】:

最好解释一下,然后添加一个指向不同站点的链接(稍后可能会删除,因此如果这个答案得到更多的支持,就没有用了) 明白了【参考方案3】:

要明确 node-sass 已弃用,必须卸载,然后必须安装新版本的 sass。

执行以下操作:

1st) 尝试使用此命令卸载它

npm uninstall node-sass

然后第二次)尝试安装 sass

npm install --save-dev sass

当我在使用 create react app 在项目上安装 sass 时遇到问题时,这对我有用

【讨论】:

【参考方案4】:

根据您的错误消息重新安装带有版本的 node-sass

npm install node-sass@v4

【讨论】:

【参考方案5】:

试试这个

npm install node-sass

然后

npm run start

【讨论】:

@FadiAboMsalam 它也对我有用。您能否向我们解释一下答案。 圣西斯。在不久前我放弃的一个 Vue 项目给我带来了大量错误之后,我正处于放弃的边缘!这只是救了我。自动投票 这对我来说失败了,但我再次运行 npm install,它开始工作了! 谁能提供一个关于 npm 基础知识的 YouTube 链接?我从哪里开始? @Moojjoo 签出这个有用的youtube.com/watch?v=2V1UUhBJ62Y【参考方案6】:

第 1 步: 转到/node_modules/node-sass 文件夹

第 2 步: 运行yarn installnpm install

如果它抱怨版本不兼容, 尝试安装较旧的 node-sass 版本

然后重复第 1 步、第 2 步

或者你可以在 package.json 中添加这个脚本

"postinstall": "node ./node_modules/node-sass/scripts/install.js"

【讨论】:

【参考方案7】:

我也面临同样的问题,但我解决了。

npm install node-sass  

以上命令对我有用。根据您的 synario,您可以使用 blow 命令。

试试 1

 npm install node-sass

试试 2

删除node_modules 文件夹并运行:

npm install

试试 3

npm rebuild node-sass

试试 4

npm install --save node-sass

对于您的参考,您可以通过这个github link

【讨论】:

【参考方案8】:

运行这个命令:

npm install --save node-sass

这与上面的相同。与上面的答案类似。

【讨论】:

【参考方案9】:

我的情况:

package.json 中缺少 node-sass

解决方案:

    npm i --save node-sass@latest 删除节点模块文件夹 npm 我 检查“@angular-devkit/build-angular”:“^0.901.0” package.json 中的版本

【讨论】:

【参考方案10】:

尝试运行

npm i node-sass@latest

【讨论】:

这与其他答案有何不同? 这个问题已经有将近 2 年的历史了,答案已被接受,并且提供的答案被标记为低质量帖子以供审核。以下是How do I write a good answer? 的一些指南。提供的这个答案可能是正确的,但它可以从解释中受益。仅代码答案不被视为“好”答案。来自review。【参考方案11】:

你必须更新你的 node.js 和 angular/cli。如果你更新这两个东西,那么你的项目有 angular.json 文件而不是 angular-cli.json 文件。然后将 css 文件添加到 angular.json 文件中。如果您将 css 文件添加到 angular-cli.json 文件而不是 angular.json 文件中,然后发生错误。

【讨论】:

【参考方案12】:

Laravel Mix 4 从 node-sass 切换到 dart-sass(它可能无法按您的预期编译,或者您必须一一处理问题)

npm install node-sass


mix.sass('resources/sass/app.sass', 'public/css', 
implementation: require('node-sass')
);

https://laravel-mix.com/docs/4.0/upgrade

【讨论】:

以上是关于./node_modules/css-loader 中的错误?的主要内容,如果未能解决你的问题,请参考以下文章

Angular 2 节点波旁错误

npm run dev报错解决方案

未找到 PostCSS 配置

sass 和 Vue 3 出错 - 找不到模块“sass”

使用 React 开发游戏时发现错误

React Metronic 主题项目运行报错