2016-01-14 13 views
6

Voglio che il webpack elabori il file js (minify/uglify) ma non lo formatta come un modulo - quindi sarebbe solo un file js raw contenente solo il codice iniziale (minified/uglified) senza alcun webpackJsonp. Ho bisogno di un tale file per caricarlo prima che il webpack sia caricato in un browser, per rilevare se il carattere personalizzato è caricato. Se utilizzo il modulo webpack per farlo, il mio pacchetto viene caricato dopo il caricamento del file di font.come generare file js senza webpackJsonp

+0

Si prega di consultare [ "domande dovrebbe includere‘tag’nei loro titoli?"] (Http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles) , dove il consenso è "no, non dovrebbero"! –

+0

@AndreasNiedermair Ora il titolo html della mia domanda è simile a " javascript - come generare file js senza webpackJsonp - Stack Overflow", cosa c'è di totalmente sbagliato. Lo stesso sarà nei motori di ricerca. Per favore riprendi il titolo della mia domanda. – Eugene

+0

benvenuto alle opzioni di indicizzazione avanzate automatiche - questo è il modo in cui i tag funzionano. il che dimostra il mio punto: nessun tag nel titolo richiesto. Ho rimosso il tag 'javascript', che dovrebbe risolvere il problema. e per favore, leggi l'argomento collegato su meta - copre davvero come funziona il sistema qui. nessuna offesa implicita. –

risposta

0

impostare il proprio target a node nel webpack.config.js (il valore predefinito è web)

module.exports = { 
    target: 'node' 
}; 

Nell'esempio di cui sopra, utilizzando il nodo webpack compilerà per l'utilizzo in un Node.js-like ambiente (utilizza Node.js per caricare i blocchi e non toccare i moduli integrati come fs o percorso).

In alternativa, se questo non è appropriato per l'uso, si può anche solo cambiare il libraryTarget nel output (supponendo che si utilizza CommonJS):

output: { 
    path: path.resolve(__dirname, 'build'), 
    filename: '[name].js', 
    libraryTarget: 'commonjs' 
}, 

libraryTarget: "commonjs" - Il valore di ritorno del punto di ingresso sarà assegnato all'oggetto esportazioni utilizzando il valore output.library. Come dice , questo è usato negli ambienti CommonJS.

Problemi correlati