我正在尝试使用webpack。我无法为webpack设置更少的加载器。当我启动webpack时,它编译js文件,但不能编译更少。编译后我在dist文件夹中只看到“index.html”和“app.js”。
我的webpack.config.js:
var webpack = require('webpack');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
entry: {
'app': './src/scripts/app'
},
output: {
path: './dist',
filename: `/app.js`,
chunkFilename: "[id].js"
},
resolve: {
modulesDirectories: ['bower_components', 'node_modules', './src'],
fallback: ['./public']
},
module: {
loaders: [
{
test: /\.less$/,
loader: ExtractTextPlugin.extract(
'css?sourceMap!' +
'less?sourceMap'
)
}
]
},
plugins: [
new ExtractTextPlugin(`[name].css`, {
allChunks: true
}),
new HtmlWebpackPlugin({
template: './src/index.html'
})
]
};
我的项目结构:
src
|-index.html
|--scripts
| |-app.js
|--styles
| |-app.less
答案 0 :(得分:3)
Webpack扫描您的源代码,查找require
语句以查找您的文件。确保在代码中包含require('my.less')
或类似内容。
[更新] Webpack也了解ES6模块语法,因此import 'my.less'
如果您喜欢这种风格也会有用。