javascript - Hur man importerar Lodash med TypeScript och Webpack utan att skriva över befintlig _ variabel
Jag skapar ett modul för en applikation som använder Lodash 3. I det modul vill jag använda Lodash 4. Den nya modulen är skriven i TypeScript och paketerad med Webpack.
Jag trodde att om jag gör import * as _ from 'lodash' i den nya modulen skulle det inte skriva över window._ men det gör det. Jag märkte detta problem på GitHub https://github.com/lodash/lodash/issues/1798 och det ser ut som mitt problem och det verkade vara löst i 4.14.0. Jag använder Lodash 4.15.0
Finns det något speciellt jag måste göra när jag importerar Lodash i min kod för att inte skriva över window._?
Svar #1
Se Lodash injicerar sig oväntat i globalt när det krävs i en underberoende.
Lägger till
module: {
noParse: /node_modules\/lodash\/lodash\.js/,
}
till min konfiguration stoppade lodash från att exportera sig själv till fönstret.
Om du fortfarande har problem kan du titta på https://lodash.com/docs/4.17.4#noConflict även om jag inte är säker på hur väl det skulle lösa ditt problem.
