【问题标题】:Can't get Sass to work for a website project. Script crashes with npm run sass无法让 Sass 为网站项目工作。脚本使用 npm run sass 崩溃
【发布时间】:2019-11-30 04:21:50
【问题描述】:

我正在尝试使用 node sass 在 Visual Studio 中创建网站。我遵循指南,其中说 Sass 用于自动创建 .CSS 文件。 SASS 用作将 .scss 文件编译为 .css 文件的一种方式。 但是,在安装 npm 并尝试使用 Sass 运行脚本后,我总是收到以下错误消息:

n1c0@nico-linux:~/Documents/modern_portfolio$ npm run sass

> modern_portfolio@1.0.0 sass /home/n1c0/Documents/modern_portfolio
> node-sass -w scss/ -o dist/css/ --recursive

internal/fs/utils.js:220
    throw err;
    ^

Error: ENOENT: no such file or directory, lstat 'scss/'
    at Object.lstatSync (fs.js:922:3)
    at Object.module.exports.parseDir (/home/n1c0/Documents/modern_portfolio/node_modules/sass-graph/sass-graph.js:153:10)
    at Object.watcher.reset (/home/n1c0/Documents/modern_portfolio/node_modules/node-sass/lib/watcher.js:17:21)
    at watch (/home/n1c0/Documents/modern_portfolio/node_modules/node-sass/bin/node-sass:260:20)
    at run (/home/n1c0/Documents/modern_portfolio/node_modules/node-sass/bin/node-sass:319:5)
    at Object.<anonymous> (/home/n1c0/Documents/modern_portfolio/node_modules/node-sass/bin/node-sass:405:3)
    at Module._compile (internal/modules/cjs/loader.js:1121:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1160:10)
    at Module.load (internal/modules/cjs/loader.js:976:32)
    at Function.Module._load (internal/modules/cjs/loader.js:884:14) {
  errno: -2,
  syscall: 'lstat',
  code: 'ENOENT',
  path: 'scss/'
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! modern_portfolio@1.0.0 sass: `node-sass -w scss/ -o dist/css/ --recursive`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the modern_portfolio@1.0.0 sass script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/n1c0/.npm/_logs/2019-11-29T19_29_28_755Z-debug.log

我做的第一步是使用npm init 命令获取“package-json”清单,然后使用npm install node-sass 命令安装node-sass。安装很顺利,所以我继续设置 package.json 以便我可以调用脚本并让它工作。 但是,如果每次都失败。

我的操作系统是 Ubuntu 18.04.3 LTS,版本的命令返回: npm -v:6.13.1 节点-v:v13.2.0

我尝试了几次,我也重新安装了npm和node并尝试了其他版本,但总是同样的错误。 我是 Linux 新手,所以也许我把操作系统搞砸了,但我不知道该怎么做或如何解决这个问题。 我搜索了这个论坛,发现有一些线程存在这个问题,其中一些以某种方式修复了它,但对我来说,所有建议的命令都不起作用。

如果有人能调查这个并解读我的布赖恩并帮助解决问题,我会很高兴。

最坏的情况我会重新安装 Ubuntu,因为我不知道还能做什么。

问候


The File Tree of my project, the error is mentioning some erorr with "no such directory as scss" or something along those lines, but there is a folder with that name in the project folder.

【问题讨论】:

    标签: node.js npm sass


    【解决方案1】:

    您的scss/ 文件夹位于dist/ 内,因此您的命令应为:node-sass -w dist/scss/ -o dist/css/ --recursive

    【讨论】:

      【解决方案2】:

      好的,发布帖子 5 分钟后,我找到了答案。该脚本的路径错误,并且可以找到 scss 文件夹,所以我唯一要做的就是向其中添加另一个文件夹。

      所以我不得不运行这个: "sass": "node-sass -w dist/scss/ -o dist/css/ --recursive" 安装的 "sass": "node-sass -w scss/ -o dist/css/ --recursive"

      对不起,我以为我疯了,但我终于解决了。

      【讨论】:

        猜你喜欢
        • 2015-02-07
        • 2018-07-06
        • 2017-01-03
        • 2018-11-28
        • 2016-03-24
        • 2022-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多