Webpack requiere expresión externa
Tengo una expresión que se debe resolver en tiempo de ejecución, pero no puedo entender la configuración del paquete web para este simple ejemplo:
import something from 'module';
import pkg from './package.json';
let a;
if (pkg.main) {
a = require(pkg.main);
}
La compilación resultante debe contener elmodule
pero también requieren./package.json
ypkg.main
en tiempo de ejecución como módulos commonjs; en otras palabras, excluirlos de la compilación.
Miwebpack.config.js
hasta aquí:
var webpack = require('webpack');
module.exports = {
entry: './src/main.js',
output: {
filename: '[name].js',
path: './build'
},
target: 'node-webkit',
plugins: [
new webpack.ExternalsPlugin('commonjs', './package.json')
],
module: {
noParse: /\.min\.js/,
exprContextRegExp: /$^/,
exprContextCritical: false,
loaders: [
{
test: /\.js$/,
loader: 'babel',
exclude: /node_modules/
}
]
}
};
Lo que sucede ahora es la necesidad depkg.main
resultados enwebpackMissingModule
excepción y si eliminoexprContextRegExp
, el requerimiento usará contexto.
Gracias por cualquier ayuda