従う前に、環境の概要を説明します
- IDE: Webstorm、最新リリース
- es6 がインストールされ、有効になっている
- バベルがインストールされています。babelファイルウォッチャーがインストールされています
- タイプスクリプトがインストールされています
私がやろうとしているのは、モジュールを作成してからインポートして使用することですが、常に異なるエラーが発生します。以下は、私が持っているファイルとその内容のリストです
スタッフ
export class Staf { StaffNo: number; Username: string; Firstname: string; Lastname: string; Password: string; Type: string; Program: array<string>; }
Webstorm は Staf という単語に下線を付け、次のエラーを表示します。
cannot compile external modules unless the '--module' flag is provided
login.js
import Staff from 'Staf'; $(document).ready(function(){ console.log('hello'); var staff = []; $.getJSON('data/staff.json', function(data) { $.each(data, function (i, record) { staff.push(record); }); }); console.log(staff); $('.btn').click(function(){ var name = $('input[aria-describedby=basic-addon-username]').val(); var pass = $('input[aria-describedby=basic-addon-passwor]').val(); $.each(staff, function(i, data){ if( (data.Username == name || data.Firstname == name) && data.Password == pass){ console.log("hi"); $($('.input-group')).addClass('has-success') window.location.href = "./actions.html"; } }) $($('.input-group')).addClass('has-error'); $('.help-block').toggle(); //$('.bg-danger').show(); }) })
ログイン.html
<!DOCTYPE html> <html> <head> <title>STARS - Login</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> <link rel="stylesheet" href="css/login.css"> <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script> <!--<script src="node_modules/babel-browser/browser.js"></script>--> <script src="js/login.js"></script> <script src="node_modules/systemjs/node_modules/es6-module-loader/src/system.js"></script> <script> System.config({ baseURL: 'node_modules/babel-browser/browser.js', // or 'traceur' or 'typescript' transpiler: 'babel', // or traceurOptions or typescriptOptions babelOptions: { } }); // loads /app/main.js System.import('lgoin.js'); </script> </head> <body> </body> </html>
それを実行しようとすると、3つのエラーが発生します
1. Uncaught SyntaxError: Unexpected token import
2. Uncaught ReferenceError: Loader is not defined
3. Uncaught TypeError: Cannot read property 'config' of undefined
今、私はbabel、babel-cli、およびbabel-preset-es2015をインストールしようとしましたが、この問題を解決するためのブレークスルーにつながることに注意してください