下面是我的 webpack 配置。目前文件加载了这个 main.js 入口点
import './resources/assets/js/app.js';
import './resources/assets/sass/main.scss';
我可以在 public/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 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,您可以这样做,这是一个不需要您在 js 文件中导入 sass 文件的示例:
你应该以
./assets/bundles/main.min.js
和./assets/bundles/main.min.css
结尾。您显然必须添加 js 规则。