webpack " dynamic module loader von verlangen

OK, ich habe gesucht hoch und niedrig, aber nicht zuverlässig deterrmine wenn dies oder ist nicht möglich, mit webpack.

https://github.com/webpack/webpack/tree/master/examples/require.context
Wird angezeigt, um anzugeben, dass man eine Zeichenfolge übergeben, um eine Funktion oder ein Modul laden...

Aber mein Versuch ist, es funktioniert einfach nicht:
webpack.config.js

'use strict';
let webpack     = require('webpack'),
    jsonLoader  = require("json-loader"),
    path        = require("path"),
    fs          = require('fs'),
    nodeModules = {};

fs.readdirSync('node_modules')
    .filter(function(x) {
        return ['.bin'].indexOf(x) === -1;
    })
    .forEach(function(mod) {
        nodeModules[mod] = 'commonjs ' + mod;
    });


let PATHS = {
    app: __dirname + '/src'
};

module.exports = {
    context: PATHS.app,
    entry: {
        app: PATHS.app+'/server.js'
    },
    target: 'node',
    output: {
        path: PATHS.app,
        filename: '../build/server.js'
    },
    externals: nodeModules,
    performance: {
        hints: "warning"
    },
    plugins: [
        jsonLoader
    ],
    resolve: {
        modules: [
            './node_modules',
            path.resolve(__dirname),
            path.resolve(__dirname + "/src"),
            path.resolve('./config')
        ]
    },
    node: {
        fs: "empty"
    }
};

Den server.js

let _ = require('lodash');
let modules = [ "modules/test" ];

require( 'modules/test' )();

_.map( modules, function( module ){
    require( module );
});

Modul in modules/named test.js

module.exports = () => {
    console.log('hello world');
};

Aber das Ergebnis ist immer das gleiche... die pm2 logs nur sagen, Hallo Welt, für die statische erfordern... aber für das dynamische laden von dem gleichen Modul

Error: Cannot find module."

Alles was ich will zu tun zu können, ist eine Schleife durch ein array von Pfaden zu den Modulen und laden Sie dann...

InformationsquelleAutor John | 2017-03-14

Schreibe einen Kommentar