Ich versuche <style lang="scss">
(nicht "Sass") zu bekommen, in. Vue-Dateien zu arbeiten, so dass Atom richtig hervorheben kann. Die Lösungen, die ich gefunden habe, scheinen sich auf eine andere Version von Vue oder Webpack zu beziehen. Ich habe vue 2.1.8 bekam und webpack 2.1.0-beta.22Vue 2.0 Scss-Syntax mit Webpack
dies nicht funktioniert:
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
}
})
])
}
ich auch versucht vue: {}
Syntax haben, was meiner Meinung nach für vue 1 und resolve: {}
anstelle von module: {}
, ich denke, das ist für Webpack 1, aber ich bin mir nicht sicher.
danke
Können Sie uns die webpack.config.js zeigen? –
Antwort mit funktionierender Webpack-Konfiguration oben hinzugefügt –