ERROR in http.min.js from Terser

Aperta
#7 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
javascript
Ambito
build-system

Direzione di ricerca

Inizia con http.js e webpack.build-lib.js, poi esegui la build di produzione che usa mode: 'production' e Terser e confrontala con la build di sviluppo. Traccia il percorso dell’output di ReplacePlugin fino a lib/http.min.js e determina perché l’export non si trova più al livello superiore. Il lavoro è completato quando la build di produzione termina senza l’errore di Terser segnalato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

When I set webpack config mode: 'production',it throw error:

ERROR in http.min.js from Terser
"Export" statement may only appear at the top level [http.min.js:1161,0]

But when I set mode: 'development',it works...I can't figure out why.

// http.js

const http = () => {}

http.version = '__version__';

export default http;
// webpack.build-lib.js
const path = require('path');
const ReplacePlugin = require('../lib/webpack-plugin-replace');
const rootPath = path.resolve(__dirname, '..');
const pkg = require('../package.json');

const libName = 'http';
const entryFile = path.resolve(rootPath, `src/${libName}.js`);

module.exports = {
  entry: entryFile,
  mode: 'production',
  output: {
    path: path.resolve(rootPath, 'lib'),
    filename: `${libName}.min.js`,
    libraryTarget: 'umd2',
    libraryExport: 'default',
  },
  plugins: [
    new ReplacePlugin({
      exclude: [
        /node_modules/,
      ],
      patterns: [{
        regex: /__version__/g,
        value: pkg.version,
      }],
    }),
  ],
};

Lingua principale
JavaScript
Stelle
36
Fork
8
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di lukeed/webpack-plugin-replace

Tutte le issue di lukeed/webpack-plugin-replace

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.