Npm 我可以在本地为我的jekyll网站提供服务,但可以';我不能让它在netlify上工作

Npm 我可以在本地为我的jekyll网站提供服务,但可以';我不能让它在netlify上工作,npm,jekyll,node-modules,netlify,Npm,Jekyll,Node Modules,Netlify,我可以使用jekyll-serve命令在本地运行我的jekyll站点,它工作得非常好,但是当我尝试将它部署到netlify时,我得到以下错误: Conversion error: Jekyll::Converters::Scss encountered an error while converting 'assets/main.scss': File to import not found or unreadable: bootstrap/scss/bootstrap. Load paths:

我可以使用jekyll-serve命令在本地运行我的jekyll站点,它工作得非常好,但是当我尝试将它部署到netlify时,我得到以下错误:

Conversion error: Jekyll::Converters::Scss encountered an error while
converting 'assets/main.scss':
File to import not found or unreadable: bootstrap/scss/bootstrap. Load
paths: /opt/build/repo/_sass /opt/build/repo/node_modules
/opt/build/repo/_sass on line 6
我试图注释从我的资产文件夹中的main.scss中导入引导,但它不是孤立的,只是引导,节点\模块文件夹中的任何东西我都无法导入

我已尝试从以下位置更改导入代码:

@import "bootstrap/scss/bootstrap";
选择以下选项:

@import "/node_modules/bootstrap/scss/bootstrap";
@import "../node_modules/bootstrap/scss/bootstrap";
但这并没有奏效

在my_config.yml中,我配置了以下内容:

sass:
    load_paths:
      - _sass
      - node_modules

感谢您的关注,并感谢您的帮助

看着你的配置,我可以说,
@import“bootstrap/scss/bootstrap”是正确的包含路径

对您的问题的一种解释是,github存储库中不存在引导,并且您没有在package.json或warn.lock版本文件中引用引导

请务必:

  • 作为依赖项安装并引用引导
  • 用纱线

    yarn add bootstrap
    
    或与npm

    npm install bootstrap -P
    
  • 对package.json进行版本设置,如果您使用了warn,那么还可以修改warn.lock文件
  • Netlify将在生成Jekyll网站之前自动上传您的依赖项

    例如:我正在使用纱线创建一个yarl.lock文件,我正在对其进行版本控制,就像我的package.json一样

    在Netlify部署输出中,我可以看到:

    6:01:58 PM: Installing NPM modules using Yarn version 1.3.2
    6:01:59 PM: yarn install v1.3.2
    6:01:59 PM: [1/4] Resolving packages...
    6:01:59 PM: [2/4] Fetching packages...
    6:02:02 PM: [3/4] Linking dependencies...
    6:02:03 PM: [4/4] Building fresh packages...
    6:02:04 PM: Done in 4.39s.
    6:02:04 PM: NPM modules installed using Yarn
    

    看着你的配置,我可以说,
    @import“bootstrap/scss/bootstrap”是正确的包含路径

    对您的问题的一种解释是,github存储库中不存在引导,并且您没有在package.json或warn.lock版本文件中引用引导

    请务必:

  • 作为依赖项安装并引用引导
  • 用纱线

    yarn add bootstrap
    
    或与npm

    npm install bootstrap -P
    
  • 对package.json进行版本设置,如果您使用了warn,那么还可以修改warn.lock文件
  • Netlify将在生成Jekyll网站之前自动上传您的依赖项

    例如:我正在使用纱线创建一个yarl.lock文件,我正在对其进行版本控制,就像我的package.json一样

    在Netlify部署输出中,我可以看到:

    6:01:58 PM: Installing NPM modules using Yarn version 1.3.2
    6:01:59 PM: yarn install v1.3.2
    6:01:59 PM: [1/4] Resolving packages...
    6:01:59 PM: [2/4] Fetching packages...
    6:02:02 PM: [3/4] Linking dependencies...
    6:02:03 PM: [4/4] Building fresh packages...
    6:02:04 PM: Done in 4.39s.
    6:02:04 PM: NPM modules installed using Yarn
    

    使用您的配置,
    @import“bootstrap/scss/bootstrap”是正确的包含。您是否安装了版本
    节点\u模块
    ?如果没有,您是否将a
    package.json
    文件版本化?@DavidJacquel我认为它是正确的include,因为它在本地与jekyll serve一起工作,我不理解您所说的版本节点模块是什么意思。我有一个package.json,但我没有引用任何依赖项。我应该这样做吗?使用您的配置,
    @import“bootstrap/scss/bootstrap”是正确的包含。您是否安装了版本
    节点\u模块
    ?如果没有,您是否将a
    package.json
    文件版本化?@DavidJacquel我认为它是正确的include,因为它在本地与jekyll serve一起工作,我不理解您所说的版本节点模块是什么意思。我有一个package.json,但我没有引用任何依赖项。我应该这样做吗?我已经在我的存储库中的节点模块下有了引导和其他功能,但是根据您所说的,我随后检查了我的package.json,出于某种原因,我遗漏了所有依赖项。我运行了npm init,找到了我的包,现在它可以工作了!我已经在我的存储库中的节点模块下安装了引导程序和其他程序,但是根据您所说的,我随后检查了我的package.json,出于某种原因,我遗漏了所有依赖项。我运行了npm init,找到了我的包,现在它可以工作了!