Webpack 2: impossible de résoudre le module
J'ai un projet comme celui-ci:
root/
webpack-config.js
app/
app.js
js/
dep.js
core/
module.js
Voici le webpack fichier de config:
module.exports = {
entry: './app/app.js',
output: {
path: __dirname,
filename: "[name]-bundle.js"
},
module: {
loaders: [
{ test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ }
]
},
resolve: {
modulesDirectories: ['core']
}
...
dans app.js, j'ai:
import local_dep from './js/dep';
import myModule from 'module';
Cela fonctionne comme prévu avec webpack 1.x, mais le module myModule n'est pas résolu avec webpack 2, je suis "Module non trouvé: impossible de résoudre "module" dans ... \app".
Il semble que le modulesDirectories entrée est ignorée et l'URL de base correspond à l'entrée du dossier.
Que puis-je faire pour faire des modules de résoudre correctement avec webpack 2 ?
Christopher Davies a la bonne réponse, vous devez le sélectionner.
OriginalL'auteur warpdesign | 2016-07-01
Vous devez vous connecter pour publier un commentaire.
Edit: Comme d'autres l'ont noté, pour Webpack 2, quelque chose comme cela fonctionne:
Pour Webpack 1, j'ai une configuration qui a cette entrée:
Si vous lisez la doc, comme laggingreflex a cité ci-dessus, "root" n'est plus une partie de la Webpack 2 configuration de la résolution de la syntaxe. Juste des "modules".
Cette réponse est correcte pour Webpack v1.x, mais aller jusqu'à Webpack v2.x le
resolve.modules
objet remplacemodulesDirectories
etroot
OriginalL'auteur Christopher Davies
à partir de: http://moduscreate.com/webpack-2-tree-shaking-configuration/
Dans Webpack 2, résolveurs de
root
,modulesDirectories
, etfallback
paramètres vont fusionner en un seul et même bien au –modules
. Voici comment nous pouvons résoudre de fichiers et les emplacements des modules dans Webpack 2:Vous pouvez spécifier un certain nombre de répertoires dans
modules
, mais assurez-vous de ne pas oubliernode_modules
ou npm les dépendances de package ne parvient pas à charger.Si dans votre cas, ce qui était avant:
doit maintenant être
OriginalL'auteur laggingreflex
Merci à Christopher Davies j'ai résolu le problème en ajoutant:
J'ai dû ajouter resolveLoader ligne sinon j'ai été faire une erreur à propos de babel-chargeur qui n'a pas pu être chargé.
OriginalL'auteur warpdesign