我正在为我的一个项目编写自定义加载程序。我能够设置加载程序,为测试中提到的扩展执行该加载程序。以下是webpack.config.js的代码
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var lessLoader = ['css' , 'postcss-loader', 'less'];
var path = require('path');
module.exports = {
context : __dirname,
entry : [
'./entry.js',
'./app.less',
'./src/test.html',
'webpack-dev-server/client?http://localhost:5114'
],
debug : true,
output : {
path : __dirname + "/src/",
publicPath : '/',
filename : 'bundle.js'
},
resolveLoader : {
alias : {
"test-loader" : path.join(__dirname, "./loaders/test-loader")
}
},
resolve : {
// alias : require("./webpack-module-alias.js")
},
module : {
loaders : [
{
test : /\.less$/,
loader : ExtractTextPlugin.extract('style-loader', lessLoader.join('!'))
// loader : "style!css!postcss-loader!less"
},
{
test : /\.html?$/,
loader : 'test-loader',
query : {
config : "test"
}
}
]
},
plugins : [
new ExtractTextPlugin("app.css")
],
devServer : {
contentBase : __dirname + '/src/'
}
};以下是自定义加载程序的代码
"use strict";
module.exports = function(source) {
console.log("Query " ,this);
return JSON.stringify("");
};我希望接收自定义加载程序文件中为加载程序定义的查询参数。但是,相反,我只是接收空查询字段,如下所示。
{数据:未定义,inputValue:未定义,查询:'',异步:功能:异步,回调:函数} '‘
我不知道我在这里做了什么错事。
如果有人能帮我,那就太好了。
谢谢。
发布于 2016-04-18 07:21:32
有一个打开的bug来解决这个1289。
现在,删除别名并直接添加负载:
{
test: /\.(woff2|woff|ttf|eot|svg|otf)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loaders: [
__dirname +'/path/to/your/loader/your-loader?limit=1000000&name=assets/fonts/[name]_[hash].[ext]'
]
}https://stackoverflow.com/questions/35479987
复制相似问题