当前位置: 首页 > 知识库问答 >
问题:

Vue cli导入相对SCS不适用于样式文件中的供应商**外部**库****

解飞语
2023-03-14

Vue cli(的旧语法)导入相对scss资产不适用于样式文件中的供应商外部库:

  • 导入项目相对SCS(在src中)总是可以的

如果我使用此版本的vue和@vue cli:

包装。json

 "dependencies": {
    "vue": "^2.5.16"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "^3.0.0-beta.15",
    "@vue/cli-plugin-eslint": "^3.0.0-beta.15",
    "@vue/cli-service": "^3.0.0-beta.15",
    "buefy": "^0.6.6",
    "bulma": "^0.7.1",
    "vue-template-compiler": "^2.5.16"
  },

我在我的应用程序中没有任何相关链接的问题,但是如果我在样式文件中导入buefy或bulma等外部内容,我就有问题了。

基本复制:

>

  • 安装@vue-cli@(npm删除vue-cli; npm删除-g vue-cli; npm安装-g@vue/cli)

    我创建一个基本项目(vue创建相对-css-demo)

    安装灯泡

    我使用bulma导入创建基本颜色资源:

    src/资产/vars/colors.scss

    @import "../../../node_modules/bulma/sass/utilities/_all";
    

    SRC/App.vue

    <style lang="scss" src="./App.scss"></style>
    

    src/App。scss

    @import './assets/vars/colors.scss'
    #app {
      font-family: 'Avenir', Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-align: center;
      color: #2c3e50;
      margin-top: 60px;
    }
    

    你有一个bug:

    错误编译失败,有1个错误

    错误/src/App。scss?vue

    模块构建失败(从 /home/awa/Projets/node_modules/sass-loader/lib/loader.js):

    @导入".../.../.../node_modules/bulma";^要导入的文件找不到或不可读:.../.../.../node_modules/bulma.父样式表: /home/awa/Projets/vues-templates/simple-relative-css-demo/src/assets/vars/colors.scss /home/awa/Projets/vues-templates/simple-relative-css-demo/src/assets/vars/colors.scss(第75行,第1栏)

    node_modulesvue风格的加载器Ref--8-oneof-1-0!./node_modules/css-loader??Ref--8-oneof-1-1!./node_modules/vue-loader/lib/loaders/Style PostLoader.js!./node_modules/postcss-loader/lib??Ref--8-oneof-1-2!/home/awa/Projets/node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-3!./src/App.scss?vue

    但是如果我在样式标签中导入颜色,它就可以工作。即使我导入我自己的另一个资产scss文件在App.scss它是确定的...

    SRC/App.vue

    <style lang="scss" src="./App.scss">
      @import './assets/vars/colors.scss'
    </style>
    

    src/App。scss

    @import './assets/vars/noexternals.scss'
    #app {
      font-family: 'Avenir', Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-align: center;
      color: #2c3e50;
      margin-top: 60px;
    }
    

    在268ms内成功编译完成

  • 共有1个答案

    沈永新
    2023-03-14

    事实上,我确实使用了新的导入符号:

    不推荐使用符号\@import“../../../node_modules/bulma”,正确的符号是\@import“~bulma/sass/utilities/_all”;

    您可以在此处看到生成的vue项目的简单示例,其中包含外部bulma和buefy css导入:https://github.com/vuejs-templates/webpack

     类似资料:
    • 背景: 最近我一直在开发一个程序,该程序对输入数据文件(用户以完整路径或名称的形式给出,如果它位于程序创建的名为inputFiles的文件夹中)执行一些数据分析并吐出一堆输出数据文件(使用CSV)。 问题: 我遇到的问题是,当我运行时。jar在我的Windows机器上,它将创建3个文件夹(InputFiles、TempFiles和OutPutFiles),但当程序在Mac上时,GUI会启动,但不会

    • 问题内容: 我编写了一个Java代码,该文件导入了一个外部jar文件。如何在命令行上编译和运行它? 提前致谢! 问题答案: 从命令行编译: 运行: 对于Windows,请用作路径分隔符(而不是)。

    • 问题内容: React中的CSS属性不会自动添加其供应商前缀。 例如,使用: 在Safari中,将不会应用旋转。 我该如何完成? 问题答案: React不会自动应用供应商前缀。 为了添加供应商前缀,请按照以下模式命名供应商前缀,并将其添加为单独的prop: 变成: 因此,在问题的示例中,它需要变为: 值前缀不能以这种方式完成。例如,以下CSS: 因为对象不能有重复的键,所以只能通过知道浏览器支持哪

    • 问题内容: 因此,我正在运行此javascript,并且除背景图片的路径外,其他所有功能都正常运行。它可以在我的本地ASP.NET Dev环境中使用,但是当部署到虚拟目录中的服务器时则无法使用。 这在外部.js文件中,文件夹结构为 然后这就是js文件所在的位置 我已经尝试过使用,但也不起作用;但是,如果使用,它似乎可以在服务器上工作。 基本上,我希望具有与ASP.NET tilda-相同的功能。

    • 问题内容: 因此,我正在运行此javascript,并且除背景图片的路径外,其他所有功能都正常运行。它可以在我的本地ASP.NET Dev环境中工作,但是在部署到虚拟目录中的服务器时不起作用。 这在外部.js文件中,文件夹结构为 然后这就是js文件所在的位置 我已经尝试过使用,但也不起作用;但是,如果使用,它似乎可以在服务器上工作。 基本上,我希望具有与ASP.NET tilda-相同的功能。 更

    • 说我已经试过了。java在~/jar中/ 然后我输入: 我想将这个类导入到~/src/中的另一个源文件中: 我尝试了两种方法: 1. 编译期间可以,但当我尝试运行它时,会出现错误: 2. 我尝试在我的. bashrc和. profile中包含以下命令(我没有.bash_profile或.bash_login): 和: 但这一次,它仍然是错误的: 我应该如何包含外部 jar 文件? 编辑:整个项目只