2016-01-23 17 views
9

Ho bisogno di importare una libreria nel mio progetto, la libreria dovrebbe essere un file javascript, che deve essere inserito in html.javascript può essere in linea con il webpack?

ad esempio:

Code Library:

(function(){ 
    var a = 0; 
})(); 

ho bisogno di fare questo codice inline in html.

html:

<html> 
    <head> 
    <script> 
     (function(){ 
     var a = 0; 
     })(); 
    </script> 
    </head> 

    <body> 
    </body> 
</html> 

posso implementare questo con webpack? Io trovo script-loader, ma esegue lo script, non lo rende in linea.

+0

Posso chiedere la spe motivo per cui si desidera aggiungerlo al file html piuttosto che al pacchetto js creato da webpack.? – sandeep

+0

@sandeep è una soluzione di pagina reattiva che imposta la dimensione del font della direttiva html in base alle dimensioni del dispositivo mobile. deve essere eseguito prima che la pagina sia resa. – Leon

+0

Questo dovrebbe essere fatto con CSS '@ media', non con JS. Ma se c'è JS che si desidera eseguire prima dell'analisi del '', aggiungere il tag '

6

ho iniziato a lavorare su un plugin per html webpack a sostegno di questa. Specificare espressioni regolari per abbinare i file che si desidera incorporare in linea.

plugins: [ 
    new HtmlWebpackPlugin({ 
     inlineSource: '.(js|css)$' // embed all javascript and css inline 
    }), 
    new HtmlWebpackInlineSourcePlugin() 
] 
+0

fantastico! può funzionare ora? – Leon

4

ho fatto senza fiato, con l'aiuto di inline-source:

  1. Installare inline-fonte-cli: npm install inline-source-cli
  2. Aggiungi un attributo inline per il tag script nel file HTML: <script inline src="path/to/index.js"></script>
  3. Run inline-source --root ./dist dist/path/to/index-pre.html > dist/path/to/index.html
+0

un po 'più pulito da attaccare solo al webpack – coiso

Problemi correlati