J'ai récemment fait une config avec webpack et bootstrap v4.0.0-alpha.6 qui a bien fonctionné jusqu'à aujourd'hui, quand j'ai essayé de changer de v4 beta et maintenant je n'arrive pas à le faire fonctionner correctement :( J'ai cette config:
webpack.config.js
entry: {
app: "./src/app.js"
},
output: {
path: path.resolve(__dirname, 'public'),
filename: 'js/[name].js',
hotUpdateChunkFilename: 'hot/hot-update.js',
hotUpdateMainFilename: 'hot/hot-update.json'
},
module: {
loaders: [
{ test: /\.js$/, exclude: /node-modules/, loader: 'babel-loader' },
{ test: /\.html$/, loader: 'raw-loader', exclude: /node_modules/ },
{ test: /\.(css|scss|sass)$/,
loader: ExtractTextPlugin.extract({
fallback: "style-loader",
use: ['css-loader', 'postcss-loader', 'sass-loader']
}),
exclude: /node_modules/
}
]
},
plugins: [
new webpack.ProvidePlugin({ // inject ES5 modules as global vars
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
Popper: ['popper.js', 'default']
}),
new ExtractTextPlugin('/css/[name].css'),
dans mon app.js j'ai l' require('bootstrap');
Maintenant, quand j'essaie de faire construire maintenant j'obtiens une erreur:
ERROR in ./node_modules/bootstrap/dist/js/bootstrap.js
Module build failed: ReferenceError: Unknown plugin "transform-es2015-modules-strip" specified in "E:\\Documente\\Work\\wordpress\\wordpressSite\\wp-content\\themes\\bsTheme\\node_modules\\bootstra
p\\.babelrc" at 0, attempted to resolve relative to "E:\\Documente\\Work\\wordpress\\wordpressSite\\wp-content\\themes\\bsTheme\\node_modules\\bootstrap"
Le problème semble être ici, en bootstrap/.babelrc
{
"presets": [
[
"es2015",
{
"loose": true,
"modules": false
}
]
],
"plugins": [
"transform-es2015-modules-strip"
]
}
J'ai essayé d'aller dans le bootstrap répertoire et ran: npm install
(je ne sais pas pourquoi je devrais le faire car j'ai déjà ma propre config pour bable/autoprefixer)
J'ai déjà babel-core, babel-chargeur, babel-preset-es2015 installé dans mon propre paquet.json j'ai installé transform-es2015-modules-strip
et a couru de construire à nouveau:
ERROR in ./node_modules/bootstrap/dist/js/bootstrap.js
Module not found: Error: Can't resolve 'jquery' in 'E:\Documente\Work\wordpress\wordpressSite\wp-content\themes\bsTheme\node_modules\bootstrap\dist\js'
@ ./node_modules/bootstrap/dist/js/bootstrap.js 1:0-17
@ ./src/app.js
ERROR in ./node_modules/bootstrap/dist/js/bootstrap.js
Module not found: Error: Can't resolve 'popper.js' in 'E:\Documente\Work\wordpress\wordpressSite\wp-content\themes\bsTheme\node_modules\bootstrap\dist\js'
@ ./node_modules/bootstrap/dist/js/bootstrap.js 1:0-20
@ ./src/app.js
J'ai donc essayé et installé jquery et popper dans mon projet en tant que dev dépendance...se débarrasser de l'jquery erreur, mais..:
ERROR in ./node_modules/bootstrap/dist/js/bootstrap.js
Module not found: Error: Can't resolve 'popper.js' in 'E:\Documente\Work\wordpress\wordpressSite\wp-content\themes\bsTheme\node_modules\bootstrap\dist\js'
@ ./node_modules/bootstrap/dist/js/bootstrap.js 1:0-20
@ ./src/app.js
D'idées...et cela semble plus compliqué...je n'arrive pas à savoir ce que je fais mal, la seule chose que je peux trouver est d'obtenir de l' bootstrap.js
le fichier de le mettre directement mes fichiers js... long post, mais je voulais être le plus précis possible.
Que dois-je faire pour le faire fonctionner de nouveau, je voudrais vraiment l'apprécier un peu d'aide. Merci