首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >早午餐不为菲尼克斯1.3项目中的VueJS组件编译CSS?

早午餐不为菲尼克斯1.3项目中的VueJS组件编译CSS?
EN

Stack Overflow用户
提问于 2017-11-20 10:08:19
回答 2查看 418关注 0票数 3

在迁移到菲尼克斯1.3之后,我很难让Brunch构建VueJS组件。

我产生了一个新项目。

我已经使用NPM安装了vue-早午餐集成:(在这里找到:https://github.com/nblackburn/vue-brunch.git

我更新了早午餐-config.js以构建像这样的Vue组件(我尝试了components.css的两种路径):

代码语言:javascript
复制
  // Configure your plugins
  plugins: {
    babel: {
      // Do not use ES6 compiler in vendor code
      ignore: [/vendor/]
    },
    vue: {
      extractCSS: true,
      out: 'priv/static/css/components.css'
      // out: '../priv/static/css/components.css'
    }
  },

我在“资产/组件/My-app.vue”中添加了一个组件。

但是在构建项目之后,“components.css”并没有出现在“priv/static/”中。

我试过更新布伦斯。不走运。

我错过了什么?

关于更多的上下文,完整的早午餐-config.js文件:

代码语言:javascript
复制
exports.config = {
  // See http://brunch.io/#documentation for docs.
  files: {
    javascripts: {
      joinTo: "js/app.js"

      // To use a separate vendor.js bundle, specify two files path
      // http://brunch.io/docs/config#-files-
      // joinTo: {
      //   "js/app.js": /^js/,
      //   "js/vendor.js": /^(?!js)/
      // }
      //
      // To change the order of concatenation of files, explicitly mention here
      // order: {
      //   before: [
      //     "vendor/js/jquery-2.1.1.js",
      //     "vendor/js/bootstrap.min.js"
      //   ]
      // }
    },
    stylesheets: {
      joinTo: "css/app.css"
    },
    templates: {
      joinTo: "js/app.js"
    }
  },

  conventions: {
    // This option sets where we should place non-css and non-js assets in.
    // By default, we set this to "/assets/static". Files in this directory
    // will be copied to `paths.public`, which is "priv/static" by default.
    assets: /^(static)/
  },

  // Phoenix paths configuration
  paths: {
    // Dependencies and current project directories to watch
    watched: ["static", "css", "js", "vendor"],
    // Where to compile files to
    public: "../priv/static"
  },

  // Configure your plugins
  plugins: {
    babel: {
      // Do not use ES6 compiler in vendor code
      ignore: [/vendor/]
    },
    vue: {
      extractCSS: true,
      out: 'priv/static/css/components.css'
    }
  },

  modules: {
    autoRequire: {
      "js/app.js": ["js/app"]
    }
  },

  npm: {
    enabled: true
  }
};

早午餐构建-调试输出

$早午餐构建-调试 早午餐:尝试加载早午餐的配置-config +0ms早午餐:插件加载插件:babel-早午餐+690 0ms早午餐:watch add package.json +28 0ms早午餐:watch add早午餐-config.js +0ms早午餐:watch add static/ to ic.ico +5ms早午餐:list Loaded /FRAIIC.ico +1ms早午餐:watch add static/robots.txt +0ms早午餐:list静态/robots.txt +0ms早午餐:watch add css/app.css +1ms 早午餐:列出阅读css/app.css +0ms早午餐:观察添加css/phoenix.css +1ms早午餐:列表读取css/phoenix.css +0ms 早午餐:观看添加js/app.js +0ms早午餐:列表阅读js/app.js +0ms 早午餐:观察添加js/socket.js +0ms早午餐:列表读取js/socket.js +0ms早午餐: asset资产静态/eficon.ico +3ms早午餐:列表已编译的静态/eficon.ico +4ms早午餐: asset Init资产静态/robots.txt +0ms早午餐:列表编译静态/robots.txt +0ms 早午餐:文件Init文件css/app.css +1ms早午餐:列表编译css/app.css +3ms早午餐:文件Init文件js/app.js +0ms 早午餐:管道编译js/app.js @babel早午餐+1ms早午餐:文件Init文件js/socket.js +254 js早午餐:管道编译js/socket.js @babel早午餐+0ms早午餐:文件Init文件css/phoenix.css +55 js 早午餐:清单编译css/phoenix.css +1ms早午餐:观察添加静态/图像/phoenix.png +3ms早午餐:列表读取静态/图像/phoenix.png +0ms早午餐: asset资产静态/图像/phoenix.png +8ms早午餐:列表编译的静态/图像/phoenix.png +0ms早午餐:列表读取节点模块/凤凰/priv/静态/phoenix.js +9ms早午餐:列表编译后的js/socket.js +2ms文件节点模块/凤凰/priv/静态/phoxeni.js +1ms早午餐:列出已编译的节点_模块/凤凰/priv/静态/phoenix.js+63 modules 早午餐:列表阅读node_modules/phoenix_html/priv/static/phoenix_html.js +8ms 早午餐:列表阅读../node_modules/vue/dist/vue.runtime.common.js > +0ms早午餐:列表读取组件/my-app.vue +0ms早午餐:列表编译的js/app.js +1ms早午餐:文件Init文件 +0ms 早午餐:文件Init文件组件/my-app.vue +2ms早午餐:列表../node_modules/vue/dist/vue.runtime.common.js >已编译组件/my-app.vue +0ms早午餐:文件Init文件 +1ms早午餐:列表编译node_modules/phoenix_html/priv/static/phoenix_html.js +6ms 早午餐:列出读取节点模块/进程/Browser.js+98 modules 早午餐:列表编译的../node_modules/vue/dist/vue.runtime.common.js +20 9ms早午餐:文件Init文件节点_模块/process/Browser.js +0ms早午餐:列表编译的节点_模块/process/Browser.js +9ms 早午餐:编写2/2文件+75 js早午餐:generate Concatenating ../node_modules/vue/dist/vue.runtime.common.js,node_modules/ Concatenating /static/phoenix.js、node_modules/phoenix_html/priv/static/phoenix_html.js,node_modules/process/browser.js、js/app.js、js/socket.js => ./priv/static/js/app.js +4ms早午餐:/app.css,css/phoenix.css => ./priv/static/app.css+40 css 早午餐:生成写../priv/静态/js/app.js +4ms 早午餐:生成写../priv/静态/js/app.js.map +7ms 早午餐:生成写../priv/静态/css/app.css +1ms 早午餐:生成写../priv/静态/css/app.css.map +0ms 早午餐:写写3/3资产,删除0+62 2ms早午餐:生成写入./priv/静态/faicon.ico +0ms早午餐:generate./priv/static/robots.txt +1ms早午餐:generate./priv/Static.Image/phoenix.png +2ms 15:04:33 - info:将8个文件编译成2个文件,在2.1秒内复制3个文件

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-20 10:46:08

假设您的brunch-config.js位于assets文件夹中,这意味着priv文件夹比配置文件高一级。将vue配置更改为:

代码语言:javascript
复制
vue: {
  extractCSS: true,
  out: "../priv/static/css/components.css"
}
票数 3
EN

Stack Overflow用户

发布于 2019-09-05 14:38:01

当vue和vue模板编译器包版本之间不匹配时,我就遇到了这样的问题。

因此,检查包中的vue和vue-模板编译器的实际版本-lock.json/yarn.lock,或者查看在凤凰中是否有类似于以下内容的错误:

代码语言:javascript
复制
17:04:44 - warn: Loading of vue-brunch failed due to

Vue packages version mismatch:

- vue@2.6.10
- vue-template-compiler@2.5.21
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47389473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档