在打包项目的时候,vue文件中的style无法打包成独立css文件?
以下是我的部署文件
const path = require("path"),
webpack = require("webpack"),
vue = require("vue-loader"),
ExtractTextPlugin = require("extract-text-webpack-plugin"),
ROOT_PATH = path.resolve(__dirname), //当前目录
APP_PATH = path.resolve(ROOT_PATH,'src/main.js'), //入口文件
BUILD_PATH = path.resolve(ROOT_PATH,'build'); //打包目录
//部署plugin
const plugins = [
//提取公用js到common.js
new webpack.optimize.CommonsChunkPlugin('common.js'),
//将样式统一发布到style.css中
new ExtractTextPlugin("style.css",{
allChunks : true
}),
// 使用ProvidePlugin,加载使用率高的依赖库
new webpack.ProvidePlugin({
$: 'webpack-zepto'
})
];
module.exports = {
//文件入口,可以写成多数组形式
entry :[APP_PATH],
//输出
output :{
//输出路径
path : BUILD_PATH,
//打包的js命名
filename: 'build.js',
//指向异步加载的路径
publicPath : '/build/',
//非主文件的命名规则,加缓存用到md5
chunkFilename : '[id].build.js?[chunkhash]'
},
module : {
loaders : [
{
test:/\.vue$/,
loader:'vue',
},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract("style-loader",'css-loader','sass-loader')
},
{
test: /\.json$/,
loader: 'json-loader'
},
{
test: /\.css$/,
loader: ExtractTextPlugin.extract("style-loader",'css-loader','sass-loader')
},
{
test:/\.(jpg|png|jpeg)$/,
loader: 'url?limit=40000'
}
]
},
vue:{
css:ExtractTextPlugin.extract("css"),
sass: ExtractTextPlugin.extract("css!sass-loader"),
autoprefixer:true
},
babel: {
presets:['es2015','stage-3'],
plugins: ['transform-runtime']
},
plugins: plugins
}
vue组件
我的安装不上,出现好几条警告,然后直接用的话就提示模块错误