Как я могу настроить веб-пакет для использования с Symfony 4 проектами - PullRequest
0 голосов
/ 30 марта 2020

Я только что установил Babel с помощью команды npm install --save @ babel / preset-env. После установки я создал файл ".babelr c" на root и поместил следующую конфигурацию: {"presets": ["@ babel / preset-env"]}.

Несмотря на что я получаю сообщение об ошибке ниже:

ПРЕДУПРЕЖДЕНИЕ Аргумент «обратного вызова» configureBabel () не будет использоваться, поскольку ваше приложение уже предоставляет внешнюю конфигурацию Babel (файл «.babelr c», Файл ".babelr c. js" или ключ "babel" входят в пакет ". json"). Используйте ноль в качестве первого аргумента для удаления этого предупреждения. DEPRECATION configureBabel: «include_node_modules» устарела. Пожалуйста, используйте "includeNodeModules" вместо. Ошибка: параметры "includeNodeModules" и "exclude" не могут использоваться вместе при вызове configureBabel ().

1 Ответ

0 голосов
/ 30 апреля 2020

В моем случае у меня была та же ошибка, и я решил эту конфигурацию (извините, мой engli sh не подходит): В файле: webpack.config. js:

var Encore = require('@symfony/webpack-encore');

Encore
// Directorio donde se almacenarán los assets ya compilados.
.setOutputPath('public/build/')

.setPublicPath('/build')

// Nuestro archivo app.js, que será compilado y almacenado en /web/build/app.js
.addEntry('app', './assets/js/app.js')
// .addEntry('buscarRepuesto', './assets/js/Components/buscar repuesto/buscarRepuesto.js')

// Habilitar el mapeo de recursos en Desarrollo.
.enableSourceMaps(!Encore.isProduction())

// Borra el contenido del directorio /web/build antes de volver a compilar una nueva versión.
.cleanupOutputBeforeBuild()

// Muestra una notificación cuando se ha finalizado la compilación.
.enableBuildNotifications()

// Activa React
.enableReactPreset()
;

// Exporta la configuración final
module.exports = Encore.getWebpackConfig();

И в моем файле .babelr c:

{
"presets": [
   "@babel/preset-env",
   "@babel/preset-react"
],
"plugins": [
    [ 
      "@babel/plugin-proposal-class-properties"
    ]
 ]
 }

И мои пакеты. json было:

{
"devDependencies": {
  "@babel/plugin-proposal-class-properties": "^7.8.3",
  "@babel/preset-env": "^7.9.5",
  "@babel/preset-react": "^7.9.4",
  "@symfony/webpack-encore": "^0.29.1",
  "babel-preset-react": "^6.24.1",
  "bootstrap": "^4.4.1",
  "prop-types": "^15.7.2",
  "react": "^16.13.1",
  "react-dom": "^16.13.1",
  "webpack-notifier": "^1.8.0"
},
"dependencies": {
  "node-sass": "^4.14.0",
  "react-router-dom": "^5.1.2"
}
}
...