Webpackconfig che non vuole saperne

di il
3 risposte

Webpackconfig che non vuole saperne

Buongiorno..ho questo webpackconfig.js 

import { resolve as _resolve } from 'path';  
    export const entry = {
   app: './src/testrx.js'
};
export const resolve = {
   extensions: ['', '.js', '.jsx']
};
export const output = {
   path: _resolve(__dirname, 'dev'),
   filename: 'main_bundle.js'
};
export const mode = 'development';
export const module = {
   rules: [
      {
         test: /\.(js)$/,
         include: _resolve(__dirname, 'src'),
         loader: 'babel-loader',
         options: {
            presets: ['@babel/preset-env']
         }
      }
   ]
};  

ma quando faccio il build mi da questo errore

[webpack-cli] Failed to load 'C:\PrjtestRSJX\webpack.config.js' config
[webpack-cli] ReferenceError: __dirname is not defined in ES module scope
This file is being treated as an ES module because it has a '.js' file extension and 'C:\PrjtestRSJX\package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension.      
   at file:///C:/PrjtestRSJX/webpack.config.js:9:19

Potete aiutarmi? cosa sbaglio?

3 Risposte

  • Re: Webpackconfig che non vuole saperne

    Il codice che hai postato è illegibile.

    Devo modificare il post ed eliminare la formattazione, pulsante TX. Successivamente applica la formattazione con lo specifico pulsante per il codice.

  • Re: Webpackconfig che non vuole saperne

    SI scusa sono nuovo dei forum…grazie .. vedi se adesso è leggibile 

  • Re: Webpackconfig che non vuole saperne

    Quando usi i "type": "module" nel package.json la variabile __dirname non viene più definita in automatico nei tuoi script. E' questo l'errore.
    Probabilmente la soluzione più semplice e immediata è di definire manualmente __dirname nel file col percorso assoluto della directory dello script.

    Sicuramente questo problema è collegato al motivo per cui webpack-dev-server non funziona nel tuo altro topic.

Devi accedere o registrarti per scrivere nel forum
3 risposte