dpmをnpmでインストールしました。 package.json
では、依存関係を示します"d3": "^4.11.0" version,
。npmでインストールされたd3ライブラリでjsonファイルがロードされない
私は次のコードを使用して、単純なJSONファイルをロードしようとした:
const d3 = require('d3')
d3.json('jsonfile.json', (err, data) => {
if (err) {
console.log(err)
}
data.keys.map((t) => {
console.log(t)
})
})
をしかし、私はこのエラーを得た:
SyntaxError: Unexpected token T in JSON at position 0
JSONファイルが実際にokです。このツールを使用して確認しました:https://codebeautify.org/jsonvalidator私はこの行const d3 = require('d3')
を削除し、HTMLファイル内のスクリプトを直接挿入する際
はしかし、:3.5.5バージョンを使用して...
<script type='text/javascript' src='/js/d3.min.js'></script>
、JSONファイルがロードされました。
ローカルファイルをロードするためにd3
バージョン^4.11.0
に新しい何かがありますか?
v4スクリプトで同じソリューションを試しましたか? '' –
こんにちは。その行でも正常に動作します。私は問題が 'd3'が' npm'を使ってインストールされた後で、特に新しいバージョンでは問題ないと思います。私は 'require( 'd3')'を使ってファイルを読み込んでいますが、これまでは 'SyntaxError:'があります。 –
ブラウザやnodejsアプリでこれを実行していますか? Webpackを使用してバンドルを作成するときに、ブラウザでこの問題を再現することはできません。ブラウザで実行すると、ブラウザは 'require'関数をどのように解決しますか? requirejsを使用したり、webpackのようなコードをバンドルしたりしない限り、ブラウザJavaScriptはrequireを必要としません。 – HMR