Estoy usando webpack para un marco de Node que estoy construyendo (aunque probablemente debería usar gulp, es cierto). Cuando incluyo el módulo EJS, el paquete web lo incluye en la fuente compilada, aunque le digo explícitamente que excluya el directorio node_modules.
module.exports = {
context: __dirname,
target: 'node',
// ...
output: {
libraryTarget: 'commonjs'
// ...
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader?{ "stage": 0, "optional": ["runtime"] }'
}
]
}
};
Como puede ver, tengo una prueba para archivos JS y le digo que excluya node_modules; ¿Por qué ignora mi exclusión?
javascript
webpack
ndugger
fuente
fuente
exclude: /node_modules/
hace. ¿Podría darme más detalles? ¿Qué podría pasar si lo dejamos fuera?node_modules
directorio para que no lobabel-loader
ejecute, pero no lo excluirá del paqueteSi se encontró con este problema al usar TypeScript, es posible que deba agregar
skipLibCheck: true
sutsconfig.json
archivo.fuente
Intente usar la ruta absoluta:
exclude:path.resolve(__dirname, "node_modules")
fuente
prueba esta siguiente solución:
exclude:path.resolve(__dirname, "node_modules")
fuente
Esto funcionó para mí:
excluir: [/ bower_components /, / node_modules /]
module.loaders
Una variedad de cargadores aplicados automáticamente.
Cada elemento puede tener estas propiedades:
prueba: una condición que debe cumplirse
excluir: una condición que no debe cumplirse
incluir: Una condición que debe cumplirse
cargador: una cadena de "!" cargadores separados
cargadores: una matriz de cargadores como cadena
Una condición puede ser una expresión regular, un inicio de ruta absoluto o una matriz de uno de estos combinados con "y".
Ver http://webpack.github.io/docs/configuration.html#module-loaders
fuente