Ich versuche this Paket in meiner Anwendung zu verwenden.Problem mit babel transpiler mit WebPack
Es scheint in ES6 geschrieben zu werden, also brauche ich einen Transpiler wie babel. Ich habe ein neues Projekt gestartet und Folgendes versucht:
- Erstellen Sie neue Index .html/.js-Datei zum Testen.
npm install audio-effects
npm install gulp gulp-babel babel-preset-es2015
- erstellen
.babelrc
Nach dem Versuch, diese aus dem dist
Ordner mit python -m SimpleHTTPServer
zu laufen, habe ich einen Fehler: index.js:3 Uncaught ReferenceError: require is not defined
.
Nach etwas Graben, ist dies, weil require can't be used client-side. Als nächstes habe ich mit WebPack untersucht, um mir zu erlauben, require
zu verwenden.
Ich ging in mein dist
Ordner (wo mein transpiled Javascript ist) und lief:
webpack ./index.js index.js
jetzt aber den Fehler index.js:78 Uncaught SyntaxError: Unexpected token import
Ich erhalte.
Kann jemand sehen, was ich vermisse (abgesehen von einem NPM-ES6-Gulp-WebPack
Tutorial)? Ich stehe in einer Schleife von WebPacking und Transpiling fest.
index.html
<!DOCTYPE html>
<html>
<body>
<h4>Welcome</h4>
<button onclick="startAudio()">Start Audio</button>
<script src="js/index.js"></script>
<script type="text/javascript" src="bundle.js" charset="utf-8"></script>
</body>
</html>
index.js (pre-babel/WebPack - ifizierung)
import {HasAudioContext} from 'audio-effects';
function startAudio() {
console.log("Start Audio...");
let audioContext = null;
if (HasAudioContext) {
console.log("Has Audio CTX");
audioContext = new AudioContext();
}
else {
console.log("No Audio CTX");
}
}
gulpfile.js
var gulp = require("gulp");
var babel = require("gulp-babel");
gulp.task("default", function() {
return gulp.src("src/app.js")
.pipe(babel())
.pipe(gulp.dest("dist"));
});
Nun, Webpack würde einen Babel-Loader benötigen, um ES6 zu lesen. Hast du das aufgenommen? Eine andere Option, vielleicht besser, wäre die Verwendung von Gulp mit Browserify, mit der Sie auch Module im Browser benötigen. Auf diese Weise müssen Sie Webpack nicht mit einbeziehen. – tomtom
Das ist alles neu für mich, hast du eine gute Ressource, wie man schluck/browserify zusammen verwendet? Danke für die Antwort! – TomSelleck
https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=webpack%20babel%20tutorial –