带有Webpack的PostCSS中的Vue单个文件组件和SugarSS

皮奥特·肯帕

我正在尝试在Vue单个文件组件和Webpack 2中使用SugarSS,但到目前为止还没有运气。这是我的组件文件:

<template lang="pug">
  h1 hello!
</template>

<script>
  export default {
    data: () => {
      return {message: "hello!"}
    }
  }
</script>

<style scoped lang="postcss">
  h1
    color: green
    display: flex
</style>

这是我的webpack.config.js:

module.exports = {
  entry: "./browser.js",
  output: {
    filename: "static/bundle.js"
  },
  module: {
    loaders: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: "babel-loader",
        query: {
          presets: ["latest"]
        }
      },
      {
        test: /\.vue$/,
        loader: "vue-loader",
        options: {
          postcss: {
            options: {
              parser: require("sugarss")
            }
          }
        }
      }
    ]
  }
}

为了防万一,我在同一目录中也有postcss.config.js:

module.exports = {
  plugins: [
    require("sugarss")
  ]
}

我尝试使用,<style scoped lang="sugarss">但也没有运气。这是运行webpack时的错误代码:

TypeError: Invalid PostCSS Plugin found. Please check your PostCSS Config
    at /home/piotr/herd/js/node_modules/postcss-load-plugins/lib/plugins.js:46:17
    at Array.forEach (native)
    at plugins (/home/piotr/herd/js/node_modules/postcss-load-plugins/lib/plugins.js:23:15)
    at /home/piotr/herd/js/node_modules/postcss-load-config/index.js:67:18
Hash: 2b260e6f43cbdf7bfbc1
Version: webpack 1.14.0
Time: 1429ms
           Asset    Size  Chunks             Chunk Names
static/bundle.js  179 kB       0  [emitted]  main
    + 9 hidden modules

ERROR in ./~/css-loader!./~/vue-loader/lib/style-rewriter.js?id=data-v-067de399&scoped=true!./~/postcss-loader!./~/vue-loader/lib/selector.js?type=styles&index=0!./userlist.vue
Module build failed: Missed semicolon (15:10)

  13 | 
  14 | h1
> 15 |   color: green
     |          ^
  16 |   display: flex
  17 | 

 @ ./~/vue-style-loader!./~/css-loader!./~/vue-loader/lib/style-rewriter.js?id=data-v-067de399&scoped=true!./~/postcss-loader!./~/vue-loader/lib/selector.js?type=styles&index=0!./userlist.vue 4:14-256

为了验证是否已安装所有组件,我创建了一个简单的test.sss文件,其样式与该组件中的样式相同(颜色:绿色,显示方式:flex),并从cli运行postcss,如下所示:node_modules/.bin/postcss -p sugarss test.sss-它运行良好,并输出处理过的CSS如预期的那样。

至于vue-loader配置,我正在使用页面底部的建议:https : //vue-loader.vuejs.org/en/features/postcss.html

还有一件事,当我将样式标签切换到SASS时,它运行良好,并且webpack毫无问题地编译了该组件。

我在webpack配置文件中缺少什么吗?

瑞安·吉姆(RyanZim)

postcss.config.js不正确,sugarss不是插件,而是解析器。postcss.config.js应该读:

module.exports = {
    parser: "sugarss"
}

让我知道这是否行不通。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有-带有postcss的Webpack的字体

来自分类Dev

单个单独的CSS文件带有angular 2和webpack 2?

来自分类Dev

在 html 文件 (webpack) 中渲染单个 react 组件

来自分类Dev

Vue从多个文件中的单个.js文件拆分组件

来自分类Dev

处理单个文件Vue组件中的单击事件的正确方法

来自分类Dev

在 Vue.js 中动态挂载单个文件组件

来自分类Dev

无法从 Vue.js 中的单个文件组件导入 Mixin

来自分类Dev

将postcss和autoprefixer添加到webpack 2中没有前缀

来自分类Dev

带有同步和事件的动态 Vue 组件

来自分类Dev

根组件中的路由模块和带有 scss 扩展名的样式文件

来自分类Dev

带有Vue JS 2.6和VueCli 4.0的Webpack

来自分类Dev

Vue单个文件组件:从子组件打印组件元素

来自分类Dev

Vue Js-在单个Vue组件中的多个js文件中拆分method.js

来自分类Dev

Vue单个文件组件,如何挂载多个?

来自分类Dev

将现有CMS输出用作单个文件组件(Vue.js)的数据

来自分类Dev

如何使用 setState(带有类组件)更新对象数组中的单个属性?

来自分类Dev

在Vue.js单个文件组件中仅侦听一次自定义事件

来自分类Dev

Vue 3 Composition API提供/注入在单个文件组件中不起作用

来自分类Dev

不使用单个文件组件时强制在vue 3中重新生成代码

来自分类Dev

如何在单个 Vue 文件中添加两个组件进行导出?

来自分类Dev

从Firestore在单个Vue组件中获取父文档和子文档数据

来自分类Dev

如何将所有 Vue.js 路由、模板和组件合并到一个文件中?

来自分类Dev

git svn clone [带有单个文件]

来自分类Dev

带有Webpack的Vue.js不提供压缩的GZIP .js文件

来自分类Dev

带有模式的 Grep 文件并计算文件中的单个模式匹配,而无需更改顺序

来自分类Dev

带有输入和输出文件的单个重复命令

来自分类Dev

单个加载程序,用于带有HTTP请求的多个组件

来自分类Dev

将带有子文件夹的zip文件夹中的文件提取到单个文件夹中

来自分类Dev

Jest在测试Vue单个文件组件时遇到意外令牌

Related 相关文章

  1. 1

    带有-带有postcss的Webpack的字体

  2. 2

    单个单独的CSS文件带有angular 2和webpack 2?

  3. 3

    在 html 文件 (webpack) 中渲染单个 react 组件

  4. 4

    Vue从多个文件中的单个.js文件拆分组件

  5. 5

    处理单个文件Vue组件中的单击事件的正确方法

  6. 6

    在 Vue.js 中动态挂载单个文件组件

  7. 7

    无法从 Vue.js 中的单个文件组件导入 Mixin

  8. 8

    将postcss和autoprefixer添加到webpack 2中没有前缀

  9. 9

    带有同步和事件的动态 Vue 组件

  10. 10

    根组件中的路由模块和带有 scss 扩展名的样式文件

  11. 11

    带有Vue JS 2.6和VueCli 4.0的Webpack

  12. 12

    Vue单个文件组件:从子组件打印组件元素

  13. 13

    Vue Js-在单个Vue组件中的多个js文件中拆分method.js

  14. 14

    Vue单个文件组件,如何挂载多个?

  15. 15

    将现有CMS输出用作单个文件组件(Vue.js)的数据

  16. 16

    如何使用 setState(带有类组件)更新对象数组中的单个属性?

  17. 17

    在Vue.js单个文件组件中仅侦听一次自定义事件

  18. 18

    Vue 3 Composition API提供/注入在单个文件组件中不起作用

  19. 19

    不使用单个文件组件时强制在vue 3中重新生成代码

  20. 20

    如何在单个 Vue 文件中添加两个组件进行导出?

  21. 21

    从Firestore在单个Vue组件中获取父文档和子文档数据

  22. 22

    如何将所有 Vue.js 路由、模板和组件合并到一个文件中?

  23. 23

    git svn clone [带有单个文件]

  24. 24

    带有Webpack的Vue.js不提供压缩的GZIP .js文件

  25. 25

    带有模式的 Grep 文件并计算文件中的单个模式匹配,而无需更改顺序

  26. 26

    带有输入和输出文件的单个重复命令

  27. 27

    单个加载程序,用于带有HTTP请求的多个组件

  28. 28

    将带有子文件夹的zip文件夹中的文件提取到单个文件夹中

  29. 29

    Jest在测试Vue单个文件组件时遇到意外令牌

热门标签

归档