2017-12-27 30 views
0

を使用することはできません。私はすでにmeteor npm install --save simpl-schemaでパッケージをインストールしています。したがって、私は、一般的に私のクライアント側のコードでNPMパッケージを必要とすることができるようにする重要な何かを逃していることや、私が使用していると思います流星は私が行うことができないのです/インポートNPMパッケージ

import moment from 'moment'; 

は、私はまたのような他のNPMの依存関係をインポートしようとしています間違った構造ですか?

私はエラーを取得する:ブラウザのコンソールで

Uncaught SyntaxError: Unexpected identifier

。 私は助けていただきありがとうございます、ありがとう!

EDIT:

私はアプリを実行する前にmeteor npm installと呼ばれています。

私は、サーバーサイドのJSファイルに次の行import moment from 'moment';をコーディングした場合、私は次のエラーを取得する:

app\server\startup\profilemanagement.js:1 (function(NPM,Assets){(function(){import moment from 'moment';

SyntaxError: Unexpected token import at C:...meteor\local\build\programs\server\boot.js:392:18 at Array.forEach() at Function..each..forEach (C:...meteor\packages\meteor-tool\1.6.0:1\mt-os.windows.x86_64\dev_bundle\server-lib\node_modules\underscore\underscore.js:79:11) at C:...meteor\local\build\programs\server\boot.js:220:5 at C:...meteor\local\build\programs\server\boot.js:463:5 at Function.run (C:...meteor\local\build\programs\server\profile.js:510:12) at C:...meteor\local\build\programs\server\boot.js:462:11

は私がバベルパッケージcorrectyをインストールした場合はわかりません。私は何かそこに間違っていたと思う。ここに私のpackage.jsonは次のとおりです。

{ 
    "dependencies": { 
    "abbrev": "^1.1.0", 
    "addressparser": "^1.0.1", 
    "ajv": "^5.2.2", 
    "ansi-regex": "^3.0.0", 
    "aproba": "^1.2.0", 
    "are-we-there-yet": "^1.1.4", 
    "asn1": "^0.2.3", 
    "assert-plus": "^1.0.0", 
    "asynckit": "^0.4.0", 
    "aws-sign2": "^0.7.0", 
    "aws4": "^1.6.0", 
    "babel-runtime": "^6.26.0", 
    "balanced-match": "^1.0.0", 
    "bcrypt": "^1.0.3", 
    "bcrypt-pbkdf": "^1.0.1", 
    "block-stream": "0.0.9", 
    "boom": "^5.2.0", 
    "brace-expansion": "^1.1.8", 
    "buildmail": "^4.0.1", 
    "caseless": "^0.12.0", 
    "chart.js": "^2.7.0", 
    "chartjs-color": "^2.2.0", 
    "cloudinary": "^1.9.0", 
    "co": "^4.6.0", 
    "code-point-at": "^1.1.0", 
    "color-convert": "^1.9.0", 
    "color-name": "^1.1.3", 
    "combined-stream": "^1.0.5", 
    "concat-map": "0.0.1", 
    "console-control-strings": "^1.1.0", 
    "core-js": "^2.5.1", 
    "core-util-is": "^1.0.2", 
    "cryptiles": "^3.1.2", 
    "dashdash": "^1.14.1", 
    "debug": "^3.0.1", 
    "deep-extend": "^0.5.0", 
    "delayed-stream": "^1.0.0", 
    "delegates": "^1.0.0", 
    "ecc-jsbn": "^0.1.1", 
    "extend": "^3.0.1", 
    "extsprintf": "^1.3.0", 
    "fast-deep-equal": "^1.0.0", 
    "fontawesome": "^4.7.2", 
    "forever-agent": "^0.6.1", 
    "form-data": "^2.3.1", 
    "fs.realpath": "^1.0.0", 
    "fstream": "^1.0.11", 
    "fstream-ignore": "^1.0.5", 
    "gauge": "^2.7.4", 
    "getpass": "^0.1.7", 
    "glob": "^7.1.2", 
    "graceful-fs": "^4.1.11", 
    "har-schema": "^2.0.0", 
    "har-validator": "^5.0.3", 
    "has-unicode": "^2.0.1", 
    "hawk": "^6.0.2", 
    "hoek": "^4.2.0", 
    "http-signature": "^1.2.0", 
    "iconv-lite": "^0.4.19", 
    "inflight": "^1.0.6", 
    "inherits": "^2.0.3", 
    "ini": "^1.3.4", 
    "is-fullwidth-code-point": "^2.0.0", 
    "is-typedarray": "^1.0.0", 
    "isarray": "^2.0.2", 
    "isstream": "^0.1.2", 
    "jasny-bootstrap": "^3.1.3", 
    "jodid25519": "^1.0.2", 
    "jsbn": "^1.1.0", 
    "json-schema": "^0.2.3", 
    "json-schema-traverse": "^0.3.1", 
    "json-stable-stringify": "^1.0.1", 
    "json-stringify-safe": "^5.0.1", 
    "jsonify": "0.0.0", 
    "jsprim": "^1.4.1", 
    "libbase64": "^0.2.0", 
    "libmime": "^3.1.0", 
    "libqp": "^1.1.0", 
    "lodash": "^4.17.4", 
    "mailcomposer": "^4.0.2", 
    "meteor-node-stubs": "^0.2.11", 
    "mime-db": "^1.30.0", 
    "mime-types": "^2.1.17", 
    "minimatch": "^3.0.4", 
    "minimist": "^1.2.0", 
    "mkdirp": "^0.5.1", 
    "moment": "^2.18.1", 
    "ms": "^2.0.0", 
    "nan": "^2.7.0", 
    "node-pre-gyp": "^0.6.37", 
    "nodemailer": "^4.1.0", 
    "nodemailer-fetch": "^2.1.0", 
    "nodemailer-shared": "^2.0.0", 
    "nopt": "^4.0.1", 
    "npmlog": "^4.1.2", 
    "number-is-nan": "^1.0.1", 
    "oauth-sign": "^0.8.2", 
    "object-assign": "^4.1.1", 
    "object-inspect": "^1.3.0", 
    "object-keys": "^1.0.11", 
    "once": "^1.4.0", 
    "os-homedir": "^1.0.2", 
    "os-tmpdir": "^1.0.2", 
    "osenv": "^0.1.4", 
    "path-is-absolute": "^1.0.1", 
    "path-parse": "^1.0.5", 
    "performance-now": "^2.1.0", 
    "process-nextick-args": "^1.0.7", 
    "punycode": "^2.1.0", 
    "q": "^1.5.0", 
    "qs": "^6.5.1", 
    "rc": "^1.2.1", 
    "readable-stream": "^2.3.3", 
    "regenerator-runtime": "^0.11.0", 
    "request": "^2.82.0", 
    "resolve": "^1.4.0", 
    "resumer": "0.0.0", 
    "rimraf": "^2.6.2", 
    "safe-buffer": "^5.1.1", 
    "semver": "^5.4.1", 
    "set-blocking": "^2.0.0", 
    "signal-exit": "^3.0.2", 
    "sntp": "^2.0.2", 
    "sshpk": "^1.13.1", 
    "string-width": "^2.1.1", 
    "string.prototype.trim": "^1.1.2", 
    "string_decoder": "^1.0.3", 
    "stringstream": "0.0.5", 
    "strip-ansi": "^4.0.0", 
    "strip-json-comments": "^2.0.1", 
    "sweetalert": "^1.1.3", 
    "tape": "^4.8.0", 
    "tar": "^4.0.1", 
    "tar-pack": "^3.4.0", 
    "through": "^2.3.8", 
    "tough-cookie": "^2.3.2", 
    "tunnel-agent": "^0.6.0", 
    "tweetnacl": "^1.0.0", 
    "uid-number": "0.0.6", 
    "util-deprecate": "^1.0.2", 
    "uuid": "^3.1.0", 
    "verror": "^1.10.0", 
    "wide-align": "^1.1.2", 
    "wow.js": "^1.2.2", 
    "wrappy": "^1.0.2", 
    "yallist": "^3.0.2" 
    } 
} 

第二編集:

[OK]を、(多分最後の更新以降?)ということのようです、私は流星のインストールおよびそのNPMとの大きな問題を持っています依存関係。私は、このエラーが原因新しい流星プロジェクトを作成することはできませんよ。

Error: Error: Could not install npm dependencies for test-packages: Command failed: C:\WINDOWS\system32\cmd.exe /c C:\Users...\AppData\Local.meteor\packages\meteor-tool\1.6.0._1\mt-os.windows.x86_64\dev_bundle\bin\npm.cmd install npm ERR! code ENOGIT npm ERR! No git binary found in $PATH npm ERR! npm ERR! Failed using git. npm ERR! Please check if you have git installed and in your PATH.

あなたはここにこのエラーを確認することができます: https://github.com/meteor/meteor/issues/8585。 Gitパスが見つからないためにNpmの依存関係がインストールされていないことがわかります。

しかし、Gitを再インストールするソルーションは私のためには機能しませんでした。だから、最後の流星の更新以来、何かが一般的に間違っていたと思う...私はちょっとちょっと立ち往生している。たぶん唯一の解決策は、流星を完全に再インストールするか、古いバージョンを使用することですか?私は古い流星のバージョンで私のコンピュータからこのプロジェクトを開始し、アンインストールと再インストールbabelは何の違いもありませんでした。

+0

エラーはコード内の別の場所(構文エラー)に関連しているようですが、行やクラスのエラースタックなどに関する情報はありますか? – Jankapunkt

+0

ご返信ありがとうございます。残念ながら、クライアント側のコードに 'import ...'行がある場合、このエラーが発生するだけであるという事実の代わりに、特定の行や何かに関する情報はありません。私がクロムの "sources"をクリックすると、 '(function(){ SimpleSchemaを 'simpl-schema'; ...からインポートして、そのラインがハイライトされていることがわかります。そのコードは正しいのですか?あるいは、「シンプルスキーマ」の別の構文やパスを使用する必要があるかもしれませんか? – Jaybruh

+1

これについていくつか考えてみましょう。1.アプリケーションを実行する前に 'meteor npm install'を呼び出しましたか?エラーがサーバ側でも発生するのですか?サーバコンソールからエラースタックを投稿してください3.バベルパッケージが正しくインストールされていますか?package.jsonを投稿してください – Jankapunkt

答えて

0

よろしくお願いします。エラーが発生した原因は正確にはわかりませんが、--bareフラグを持つ新しい流星プロジェクトを作成することで問題を解決することができました(これで、すべてのnpm依存関係が正しくインストールされ、'import'を確実に使用できることがわかりました)コードをプロジェクトに追加します。しかし、私のブートストラップは私のjqueryバージョンと互換性がないと言った別のエラーメッセージが表示されています。これを解決する前に、私は私が[email protected]プラス私は私の適用ブートストラップの互換性を保つために私のコードで使用するすべての必要なデータテーブルNPMの依存関係とjQueryを設置以外の別のエラー

Uncaught Error: Cannot find module ‘…/…/lib/codemirror’

を生成し、私のclient/vendorフォルダにcodemirrorを削除しなければなりませんでした。今ではimport SimpleSchema from 'simpl-schema'と他のすべてのインポートを使用でき、エラーは発生しません。

最後に、いくつかのnpmやパッケージが間違っていて、最初のエラーは新しい流星プロジェクトを作成することで解決できます。その他のエラーは、ブートストラップ/ jquery互換性とコードミスに関連していました。

関連する問題