【发布时间】:2017-05-25 23:32:15
【问题描述】:
我正在努力
<style lang="scss">(不是“sass”)在 .vue 文件中工作,以便 Atom 可以正确突出显示。我发现的解决方案似乎适用于 vue 或 webpack 的不同版本。我有 vue 2.1.8 和 webpack 2.1.0-beta.22
这不起作用:
var path = require('path')
var webpack = require('webpack')
//test
module.exports = {
entry: './src/main.js',
output: {
path: path.resolve(__dirname, './../dist'),
publicPath: '/dist/',
filename: 'build.js'
},
resolveLoader: {
root: path.join(__dirname, 'node_modules'),
},
module: {
loaders: [
{
test: /\.vue$/,
loader: 'vue',
options: {
loaders: {
'scss': 'style-loader!css-loader!sass-loader'
// 'sass': 'vue-style!css!sass?indentedSyntax'
}
}
},
{
test: /\.js$/,
loader: 'babel',
exclude: /node_modules/
},
{
test: /\.(png|jpg|gif|svg)$/,
loader: 'file',
query: {
name: '[name].[ext]?[hash]'
}
}
]
},
devServer: {
historyApiFallback: true,
noInfo: true,
proxy: {
'/site/api/**': {
target: 'http://localhost:8888',
secure: false,
"changeOrigin": true
},
'/site/font/*': {
target: 'http://localhost:8888',
secure: false,
"changeOrigin": true
}
}
},
devtool: '#eval-source-map'
}
if (process.env.NODE_ENV === 'production') {
module.exports.devtool = '#source-map'
// http://vue-loader.vuejs.org/en/workflow/production.html
module.exports.plugins = (module.exports.plugins || []).concat([
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: '"production"'
}
}),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
})
])
}
我也试过
vue: {} 语法,我认为是针对 vue 1 和 resolve: {} 而不是 module: {},我认为这是针对 webpack 1,但我不确定。
谢谢
【问题讨论】: