2017-04-11 33 views
0

你好美麗的人,Webpack 2不會在vue文件裏面編譯css

我在編譯vue組件的css時遇到了問題。這裏是我的配置文件:https://gist.github.com/lavezzi1/27817a17cb4fa2a092e701089ecae0ec

我用vue做了多頁面的應用程序。除了一件事以外,一切正常:如果我有兩頁,並且它們都有導入的模態import Modal from 'components/modal.vue'一切正常,但如果沒有,那麼輸出.css文件沒有模態的css代碼。我該如何解決這個問題?

我VUE組件看起來像:

<template> 
... 
</template> 

<script> 
... 
</script> 

<style lang="css"> 
    css here 
</style> 

感謝您的幫助!

+0

是CSS代碼在最終JS束加入直列? –

+0

@DaniAkash不,我沒有在輸出js包中找到任何導入Modal的頁面。只是JS,實際上它可以工作,但沒有CSS。 – Hola

+0

將css添加到像'require('path/to/css')''main.js'中,或者在模式組件中使用'style scoped'。 –

回答

1

你應該擴展你的vue-loader和compliling css選項。

例如:

{ 
    test: /\.vue$/, 
    loader: 'vue-loader', 
    options: { 
     loaders: { 
     css: ExtractTextPlugin.extract({ 
      use: [ 
      { 
       loader: 'css-loader', 
       options: { 
       minimize: condition 
       } 
      } 
      ], 
      fallback: 'vue-style-loader' 
     }) 
     } 
    } 
    } 
0

Webpack需要vue-loader來處理Vue組件。

+0

你甚至看到我的配置?它確實是vue-loader,不是嗎? – Hola

+0

我剛看到'vue-style-loader',我的錯;-) –

+0

它也有vue-loader – Hola