我正在为我的一个项目编写自定义加载程序。我能够设置为测试中提到的扩展执行的加载器。 以下是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("");
};
我希望在自定义加载程序文件中收到为loader定义的查询参数。但我只是接收空的查询字段,如下所示。
{data:undefined, inputValue:undefined, 查询:'', async:[功能:异步], 回调:[功能]}''
我不确定我在这里做错了什么。
如果有人可以帮助我,那将会很好。
感谢。
答案 0 :(得分:1)
有一个未解决的问题需要解决此问题1289
现在,删除你的别名,并直接添加你的负载:
<?xml version="1.0"?>
<StockMovementDataRequest xmlns:p1="urn:ams.com.au:dynamo:3pl:am:SAP_AM_I_005:StockMovement"
xmlns:a="http://www.edi.com.au/EnterpriseService/">
<Header>
<From>warehouse</From>
<To>client</To>
<Unique_ID>idm1467386212</Unique_ID>
<DateTimeStamp>2016-04-13T11:55:30.263+10:00</DateTimeStamp>
</Header>
<StockMovementData>
<Serialised_Material>YES</Serialised_Material>
<DateTime>2016-04-13T11:55:30.263+10:00</DateTime>
<From_Location>30-80</From_Location>
<To_Location>client</To_Location>
<Material>7CAGL3G00</Material>
<Serial>700029911</Serial>
<Quantity>100</Quantity>
</StockMovementData>
</StockMovementDataRequest>