2017-04-16 14 views
1

2台のコンピュータに既存のEmber jsプロジェクトがありますが、新しいマシンのEmberプロジェクトの開始時にエラーが発生しました:予期せぬトークンのインポート、定義が定義されていません

私は、このような方法でインストールを行う:

git clone <repository-url> 
cd projectfolder 
npm install 
bower install 
ember serve 

それは私がこのようなエラーを参照してくださいブラウザ上ではなく、コンパイルされます。

event-factory.js:3 - Uncaught SyntaxError: Unexpected token import

application.js:1 - Uncaught ReferenceError: define is not defined

はバベルといくつかのエラーのように思えます。

私は

{ 
    "name": "project", 
    "version": "2.0.0", 
    "description": "", 
    "private": true, 
    "directories": { 
    "doc": "doc", 
    "test": "tests" 
    }, 
    "scripts": { 
    "build": "ember build", 
    "start": "ember server", 
    "test": "ember test" 
    }, 
    "repository": { 
    "type": "git", 
    "url": "..." 
    }, 
    "engines": { 
    "node": ">= 0.12.0" 
    }, 
    "author": "", 
    "license": "MIT", 
    "devDependencies": { 
    "broccoli-asset-rev": "^2.4.5", 
    "ember-ajax": "2.4.1", 
    "ember-cli": "^2.10.0", 
    "ember-cli-app-version": "^2.0.0", 
    "ember-cli-babel": "^5.1.7", 
    "ember-cli-data-export": "0.1.26", 
    "ember-cli-dependency-checker": "^1.3.0", 
    "ember-cli-deploy": "*", 
    "ember-cli-deploy-build": "*", 
    "ember-cli-deploy-gzip": "*", 
    "ember-cli-deploy-revision-data": "*", 
    "ember-cli-deploy-s3": "*", 
    "ember-cli-deploy-ssh-index": "*", 
    "ember-cli-google-fonts": "1.13.0", 
    "ember-cli-htmlbars": "^1.0.10", 
    "ember-cli-htmlbars-inline-precompile": "^0.3.3", 
    "ember-cli-inject-live-reload": "^1.4.1", 
    "ember-cli-jshint": "^2.0.1", 
    "ember-cli-moment-shim": "1.2.0", 
    "ember-cli-pagination": "2.2.3", 
    "ember-cli-qunit": "^3.0.1", 
    "ember-cli-release": "0.2.9", 
    "ember-cli-sri": "^2.1.0", 
    "ember-cli-test-loader": "^1.1.0", 
    "ember-cli-uglify": "^1.2.0", 
    "ember-content-editable": "0.10.0", 
    "ember-data": "^2.10.0", 
    "ember-data-change-tracker": "0.5.5", 
    "ember-disable-proxy-controllers": "^1.0.1", 
    "ember-export-application-global": "^1.0.5", 
    "ember-load-initializers": "^0.5.1", 
    "ember-metrics": "0.8.1", 
    "ember-notify": "^5.2.0", 
    "ember-power-select": "1.0.0", 
    "ember-radio-button": "1.1.1", 
    "ember-resolver": "^2.0.3", 
    "ember-select-guru": "^1.1.2", 
    "ember-simple-auth": "1.1.0", 
    "ember-simple-auth-loopback": "1.1.0", 
    "ember-truth-helpers": "1.2.0", 
    "ember-welcome-page": "^1.0.3", 
    "loader.js": "^4.0.10", 
    "mock-socket": "^6.0.4" 
    }, 
    "dependencies": { 
    "ember-cli": "^2.11.1", 
    "ember-cli-babel": "^5.2.4", 
    "ember-cli-deploy": "^1.0.0", 
    "ember-cli-deploy-gzip": "^0.2.4", 
    "ember-cli-deploy-revision-data": "^0.3.3", 
    "ember-cli-deploy-s3": "^0.4.0", 
    "ember-cli-inject-live-reload": "^1.6.1", 
    "ember-cli-qunit": "^3.1.1", 
    "ember-data": "^2.11.3", 
    "ember-websockets": "6.3.0", 
    "loader.js": "^4.2.2" 
    } 
} 

とbower.json package.jsonなどしている:

{ 
    "name": "getprospect", 
    "dependencies": { 
    "ember": "v2.10.2", 
    "ember-cli-shims": "0.1.3", 
    "ember-cli-test-loader": "0.2.2", 
    "ember-qunit-notifications": "0.1.0", 
    "bootstrap": "^3.3.6", 
    "jquery-stupid-table": "^1.0.1", 
    "jquery-auto-grow-input": "*", 
    "file-saver": "*", 
    "js-xlsx": "~0.8.0", 
    "fullcalendar": "^2.7.1", 
    "moment": "^2.17.1", 
    "moment-timezone": "^0.5.11", 
    "ember-simple-auth": "^0.8.0", 
    "raven-js": "^3.2.1", 
    "urijs": "^1.18.8", 
    "socket.io-client": "^1.7.2" 
    } 
} 

私はいくつかのヶ月前にこのプロジェクトを正常にインストールしましたが、起動していない理由を把握することはできませんこのマシンで...どんな助けにも感謝します。

+1

あなたは以下を試してください:あなたのコードがすでに動作しているマシンの一つで、 'node_modules'と' bower_components'をコピーして安全な場所に保存してください。それらの2つのディレクトリを削除し、 'npm install'と' bower install'を実行します。私もそれが失敗し始めると思う。あなたの 'package.json'に'^'シンボルがあり、クリーンインストールを実行する場合に依存関係を新しいバージョンにアップグレードすると思います。これがあなたのコードが失敗している理由かもしれません。それらの '^'を削除するか、 '〜'を使って再試行することができます。私たちがより多くを助けることができるように、アップデートを試みてください。 – alptugd

+0

この@alptugdを書こうとしてくれてありがとう、私も同じ問題があります。 「輸入」がどのようにES5に伝わっていないのかという理由で、それはエバー・クリ・ベルベルだと思ったが、それだけでは不十分だった。私はすべてのパッケージから帽子(^)を取り除いてしまいました。パッケージが実際に私のemberアプリケーションのためにそれを引き起こすのを理解するためにより多くの時間が必要になります。 (ember-cli 2.9.1) – GogromaT

+1

@GogromaTあなたはどの依存関係が古くなっているのかを把握し、これらの問題に集中するために 'npm outdated 'を利用することができます。 – alptugd

答えて

2

あなたの問題は、ほとんどの場合、依存関係に^を使用しています。 ^(キャレット)は、クリーンインストールを実行するときに依存関係をメジャーバージョンにアップグレードします。たとえば、アドオンへの依存関係が1.2.0とし、^1.2.0を使用し、新しいバージョンの1.3.0がある場合は、この新しいメジャーバージョンを取得します。 ^の代わりに~(ティルダ)を使用すると、利用可能な場合は1.3.0ではなく、1.2.2となります。クリーンnpm installを実行したときに依存関係が変更されないように正確なバージョンを使用するには、依存関係の定義でキャレットとティルダの両方を削除できます。

どの依存関係が古くなっているかを知るためには、npm outdatedを使用してください。

関連する問題