So entfernen Sie globale "Use Strict" von babel hinzugefügt
Bin ich mit der Funktion in form von "use strict" und nicht wollen, dass die Globale form, die Babel fügt nach transpilation. Das problem ist, ich bin mit einigen Bibliotheken, die nicht mit "use strict" - Modus und es könnten Fehler schmeißen, nachdem Skripte verkettet werden
InformationsquelleAutor der Frage ani h | 2015-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Babel 5
Würden Sie blacklist
"useStrict"
. Zum Beispiel hier ist ein Beispiel in einer Gruntfile:Babel 6
Seit Babel 6 ist voll opt-in für die plugins jetztstatt blacklisting
useStrict
Sie einfach nicht über die diestrict-mode
plugin. Wenn Sie eine Vorgabe, die es enthält, denke ich, werden Sie haben, um Ihre eigenen erstellen, der beinhaltet alle anderen, aber nicht ihn.InformationsquelleAutor der Antwort T.J. Crowder
Wie schon erwähnt wurde für Babel 6, es ist die
transform-es2015-modules-commonjs
preset fügt den strikten Modus.In Fall, dass Sie wollen, verwenden Sie die ganze
es2015
preset ohne Modul Transformationen, setzen Sie diese in Ihre.babelrc
Datei:Dies deaktiviert die Module und den strikten Modus, während alle anderen es2015 Transformationen aktiviert.
InformationsquelleAutor der Antwort rcode
Babel 6 + es2015
Können wir Behinderte
babel-plugin-transform-es2015-modules-commonjs
zu verlangenbabel-plugin-transform-strict-mode
.So kommentieren Sie den folgenden code in
node_modules/babel-plugin-transform-es2015-modules-commonjs/lib/index.js
bei 151 LinieInformationsquelleAutor der Antwort shihongzhi
Kam ich auch über diese eher lächerliche Einschränkung, dass Sie nicht deaktivieren oder überschreiben der Einstellungen aus einer vorhandenen Vorgabe erstellt wurde, und gegriffen haben, um mit dieser Vorgabe statt: https://www.npmjs.com/package/babel-preset-es2015-without-strict
InformationsquelleAutor der Antwort Adam Reis
Gibt es jetzt eine babel-plugin, das Sie hinzufügen können, um Ihre Konfiguration, entfernen Sie den strikten Modus:
babel-plugin-transform-remove-strict-mode
. Es ist ein wenig hässlich, dass die"use strict"
Hinzugefügt wird, und dann entfernt, aber es macht die config viel schöner.Docs sind im GitHub-repo:
https://github.com/genify/babel-plugin-transform-remove-strict-mode
Ihre .babelrc endet so Aussehen:
InformationsquelleAutor der Antwort Alan Pierce
nur ändern
.babelrc
Lösungwenn Sie nicht möchten, ändern Sie alle npm-Module, die Sie verwenden können
.babelrc
ignorieren, wie diesignorieren, dass die Datei, es funktioniert für mich!
den ignoriert Dateidie nicht verwenden können
'use strict'
ist der alte code, und brauchen nicht zu verwenden, babel, um Sie zu transformieren!InformationsquelleAutor der Antwort hisland
Seit babel 6 installieren Sie zunächst babel-cli (wenn Sie verwenden möchten Babel von der CLI ) oder babel-core (zur Verwendung der Knoten-API). Dieses Paket umfasst nicht die Module.
Dann installieren die Module, die Sie benötigen. Also nicht installieren Sie das Modul für 'strict mode' in Ihrem Fall.
Und fügen Sie die installierten Module .babelrc-Datei wie folgt:
Details finden Sie hier: https://babeljs.io/blog/2015/10/31/setting-up-babel-6
InformationsquelleAutor der Antwort Alina Poluykova
Für babel 6 statt monkey-patching die preset-und/oder-Verzweigung und-publishing, können Sie auch einfach wickeln Sie das original-plugin und legen Sie die
strict
optionfalse
.Etwas entlang jenen Linien sollten den trick tun:
InformationsquelleAutor der Antwort Joscha
Verwenden Sie bitte "es2015-ohne-strenge" statt "es2015". Vergessen Sie nicht, Sie müssen das Paket "babel-preset-es2015-ohne-strenge" installiert. Ich weiß, es ist nicht zu erwarten Standardverhalten von Babel, bitte berücksichtigt das Projekt ist noch nicht ausgereift.
InformationsquelleAutor der Antwort wandalen
Dies ist nicht grammatikalisch richtig, aber im Grunde arbeiten Sie sowohl Babel 5 und 6 zimmerreserviereung, ohne das Sie installieren ein Modul, das entfernt einem anderen Modul.
InformationsquelleAutor der Antwort Travis Webb