找不到webpack自定义加载程序的查询

时间:2016-02-18 11:19:11

标签: webpack

我正在为我的一个项目编写自定义加载程序。我能够设置为测试中提到的扩展执行的加载器。 以下是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:[功能:异步],     回调:[功能]}''

我不确定我在这里做错了什么。

如果有人可以帮助我,那将会很好。

感谢。

1 个答案:

答案 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>