错误在./node_modules/css-loader?

时间:2017-09-26 06:12:40

标签: node.js angular npm

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

  

错误   ./node_modules/css-loader?{"sourceMap":false,"importLoaders":1}!./node_modules/postcss-loader?{"ident":"postcss"}!./node_modules/sass-loader/lib/ ?loader.js { “sourceMap”:假的, “精确”:8 “的includepaths”:[]}!./ SRC / SCSS / style.scss   模块构建失败:错误:ENOENT:没有这样的文件或目录,scandir   'C:\用户\ Jaaayz \文件\广告指纹\网络\ node_modules \节点萨斯\供应商的       at 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)       at foundBinariesList(C:\ Users \ Jaaayz \ Documents \ ad-fingerprinting \ web \ node_modules \ node-sass \ lib \ errors.js:20:15)       at 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:\用户\ Jaaayz \文件\广告指纹\网络\ node_modules \节点萨斯\ lib中\ index.js:14:35)       在Module._compile(module.js:624:30)       at 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)       at require(internal / module.js:11:18)       在对象。 (C:\用户\ Jaaayz \文件\广告指纹\网络\ node_modules \ SASS装载机\ lib中\ loader.js:3:14)       在Module._compile(module.js:624:30)@ ./src/scss/style.scss 4:14-195 @ multi ./src/scss/style.scss

我尝试了googline并做了一切,但没有找到任何解决方案。

node -v 8.5.0

Angular CLI 1.4.3版

感谢某人是否有人帮忙。 提前谢谢。

8 个答案:

答案 0 :(得分:16)

尝试使用

  

npm rebuild node-sass

答案 1 :(得分:2)

<ul>
    <li>1</li> // Fade in on element load
    <li>2</li> // Fade in one second later
    <li>3</li> // Fade in one second later
        .
        .
        .
    <li>n</li> // Fade in at last
</ul>

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

答案 2 :(得分:0)

我都尝试过

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个类别的用户所有者(创建文件/目录),组(一些具有相同权限和用户特权的人),其他(普通公众)

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

drwxrwxrwx

例如,对于“ node_modules”目录,我想授予所有者所有权限,而对于其余的仅读取,则为

drwxr--r--

假设“ r / w / x”的数字是 1 ,而“-”的数字是 0 ,777,前7个是所有者,其次是小组,其次是其他

我们假设许可为 rwxr-xrw-

现在'rwx'就像'111'并且等效的十进制是1 * 2 ^ 2 + 1 * 2 ^ 1 + 1 * 2 ^ 0 = 7

现在'r-x'类似于'101',它等效的十进制为1 * 2 ^ 2 + 0 * 2 ^ 1 + 1 * 2 ^ 0 = 5

现在'rw-'就像'110'一样,它的等效小数为1 * 2 ^ 2 + 1 * 2 ^ 1 + 0 * 2 ^ 0 = 6

因此,将是756

答案 3 :(得分:0)

Laravel Mix 4从node-sass切换到dart-sass(可能不会按您期望的那样编译,或者您必须一个个地处理问题)

OR

npm install node-sass


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

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

答案 4 :(得分:0)

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

npm install node-sass  

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

尝试1

 npm install node-sass

尝试2

remove node_modules folder and run npm install

尝试3

npm rebuild node-sass

尝试4

npm install --save node-sass

对于您的裁判,您可以阅读此github link

答案 5 :(得分:0)

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

答案 6 :(得分:0)

尝试运行

npm i node-sass@latest

答案 7 :(得分:0)

我的情况:

package.json中缺少node-sass

解决方案:

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