下面是我的webpack配置。目前,該文件加載這個main.js切入點Webpack,多個入口點Sass和JS
import './resources/assets/js/app.js';
import './resources/assets/sass/main.scss';
我可以得到兩個文件在公共/ js文件,但我想獲得在自己的文件夾中的CSS和JS。這可能嗎?
var webpack = require('webpack');
var path = require('path');
let ExtractTextPlugin = require("extract-text-webpack-plugin");
var WebpackNotifierPlugin = require('webpack-notifier');
module.exports = {
resolve: {
alias: {
'masonry': 'masonry-layout',
'isotope': 'isotope-layout'
}
},
entry: './main.js',
devtool: 'source-map',
output: {
path: path.resolve(__dirname, './public'),
filename: 'bundle.js'
},
module: {
rules: [
{ test: /\.js$/,
exclude: /node_modules/,
loader: "babel-loader?presets[]=es2015",
},
{
test:/\.scss$/,
use: ExtractTextPlugin.extract({
use: [{loader:'css-loader?sourceMap'}, {loader:'sass-loader', options: {
sourceMap: true
}}],
})
},
/*{
test : /\.(png|jpg|svg)$/,
include : path.join(__dirname, '/dist/'),
loader : 'url-loader?limit=30000&name=images/[name].[ext]'
}, */
{
test: /\.vue$/,
loader: 'vue-loader',
options: {
loaders: {
}
// other vue-loader options go here
}
},
]
},
plugins: [
//new webpack.optimize.UglifyJsPlugin(),
new ExtractTextPlugin('app.css'),
new WebpackNotifierPlugin(),
]
};
是的我想過了,似乎有點不對,不得不協商你的方式備份樹,然後寫入文件。感謝您的回覆,如果我發現其他問題,我會保持這個問題的公開和帖子。 – LeBlaireau
是的,我知道這是一種黑客,但我真的找不到一個更清潔/正確的方式來做到這一點。我會有興趣看看還有哪些其他解決方案出現,因爲這是我一直想在我的webpack項目中進行改造的。 –