2017-11-27 5 views
0

私が開発しているJHipsterのゲートウェイのプロジェクトにD3.jsを追加します。 node_modulesフォルダとpackage.jsonにライブラリを追加するには、コマンド "yarn add d3"を使用しました。 これはpackage.jsonの内容です:D3 librarieをJhipsterゲートウェイに追加する

{ 
    "name": "blog", 
    "version": "0.0.0", 
    "description": "Description for blog", 
    "private": true, 
    "license": "UNLICENSED", 
    "cacheDirectories": [ 
    "node_modules" 
    ], 
    "dependencies": { 
    "@angular/common": "4.3.2", 
    "@angular/compiler": "4.3.2", 
    "@angular/core": "4.3.2", 
    "@angular/forms": "4.3.2", 
    "@angular/http": "4.3.2", 
    "@angular/platform-browser": "4.3.2", 
    "@angular/platform-browser-dynamic": "4.3.2", 
    "@angular/router": "4.3.2", 
    "@ng-bootstrap/ng-bootstrap": "1.0.0-beta.5", 
    "bootstrap": "4.0.0-beta", 
    "core-js": "2.4.1", 
    "d3": "^4.12.0", 
    "font-awesome": "4.7.0", 
    "jquery": "3.2.1", 
    "ng-jhipster": "0.2.12", 
    "ng2-webstorage": "1.8.0", 
    "ngx-cookie": "1.0.0", 
    "ngx-infinite-scroll": "0.5.1", 
    "reflect-metadata": "0.1.10", 
    "rxjs": "5.4.2", 
    "swagger-ui": "2.2.10", 
    "tether": "1.4.0", 
    "zone.js": "0.8.16" 
    }, 
    "devDependencies": { 
    "@angular/cli": "1.4.2", 
    "@angular/compiler-cli": "4.3.2", 
    "@types/jasmine": "2.5.53", 
    "@types/node": "8.0.18", 
    "angular2-template-loader": "0.6.2", 
    "awesome-typescript-loader": "3.2.2", 
    "browser-sync": "2.18.13", 
    "browser-sync-webpack-plugin": "1.2.0", 
    "codelyzer": "3.1.2", 
    "copy-webpack-plugin": "4.0.1", 
    "css-loader": "0.28.4", 
    "exports-loader": "0.6.4", 
    "extract-text-webpack-plugin": "3.0.0", 
    "file-loader": "0.11.2", 
    "generator-jhipster": "4.10.2", 
    "html-loader": "0.5.0", 
    "html-webpack-plugin": "2.30.1", 
    "jasmine-core": "2.7.0", 
    "karma": "1.7.1", 
    "karma-chrome-launcher": "2.2.0", 
    "karma-coverage": "1.1.1", 
    "karma-intl-shim": "1.0.3", 
    "karma-jasmine": "1.1.0", 
    "karma-junit-reporter": "1.2.0", 
    "karma-notify-reporter": "1.0.1", 
    "karma-remap-istanbul": "0.6.0", 
    "karma-sourcemap-loader": "0.3.7", 
    "karma-webpack": "2.0.4", 
    "merge-jsons-webpack-plugin": "1.0.11", 
    "ngc-webpack": "3.2.2", 
    "node-sass": "4.5.3", 
    "postcss-loader": "2.0.6", 
    "proxy-middleware": "0.15.0", 
    "puppeteer": "^0.13.0", 
    "rimraf": "2.6.1", 
    "sass-loader": "6.0.6", 
    "sourcemap-istanbul-instrumenter-loader": "0.2.0", 
    "string-replace-webpack-plugin": "0.1.3", 
    "style-loader": "0.18.2", 
    "to-string-loader": "1.1.5", 
    "tslint": "5.5.0", 
    "tslint-loader": "3.5.3", 
    "typescript": "2.5.2", 
    "uglifyjs-webpack-plugin": "1.0.0-beta.2", 
    "web-app-manifest-loader": "0.1.1", 
    "webpack": "3.6.0", 
    "webpack-dev-server": "2.8.2", 
    "webpack-merge": "4.1.0", 
    "webpack-notifier": "1.5.0", 
    "webpack-visualizer-plugin": "0.1.11", 
    "write-file-webpack-plugin": "4.1.0", 
    "xml2js": "0.4.17" 
    }, 
    "engines": { 
    "node": ">=6.9.0" 
    }, 
    "scripts": { 
    "lint": "tslint --type-check --project './tsconfig.json' -e 'node_modules/**'", 
    "lint:fix": "yarn run lint -- --fix", 
    "ngc": "ngc -p tsconfig-aot.json", 
    "cleanup": "rimraf target/{aot,www}", 
    "clean-www": "rimraf target//www/app/{src,target/}", 
    "start": "yarn run webpack:dev", 
    "serve": "yarn run start", 
    "build": "yarn run webpack:prod", 
    "test": "karma start src/test/javascript/karma.conf.js", 
    "test:watch": "yarn test -- --watch", 
    "webpack:dev": "yarn run webpack-dev-server -- --config webpack/webpack.dev.js --progress --inline --hot --profile --port=9060 --watch-content-base", 
    "webpack:build:main": "yarn run webpack -- --config webpack/webpack.dev.js --progress --profile", 
    "webpack:build": "yarn run cleanup && yarn run webpack:build:main", 
    "webpack:prod:main": "yarn run webpack -- --config webpack/webpack.prod.js --progress --profile", 
    "webpack:prod": "yarn run cleanup && yarn run webpack:prod:main && yarn run clean-www", 
    "webpack:test": "yarn run test", 
    "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js", 
    "webpack": "node --max_old_space_size=4096 node_modules/webpack/bin/webpack.js" 
    } 
} 

あなたがそこに「D3」で見ることができるように、「^ 4.12.0」dependencieが、しかし、今私は、プロジェクトに含める方法がわかりません。 私は角度4.3.2を使用しています。 私を助けてもらえますか?

ありがとうございます。

+0

http://www.shanegibney.com/shanegibney/?p=631 –

答えて

0

私はこれにすべきだと思います。

declare var d3: any; 

私はこの方法をテストしましたが、完璧に動作しますが、糸、npm、または任意のパッケージ依存マネージャを使用してd3をインストールします。私はindex.htmlファイルに含まれているCDNリンクを使用しました。

しかし、糸のようなものを使用してインストールした場合、私はあなたがこれを行うことができると思います。

import * as d3 from 'd3'; 
+0

それはライブラリをするたびにダウンロードするための良い解決策ではないので、私は想像する... CDNのリンクを含めたくない場合は、我々オフラインになります... –

+0

次に、2番目のオプションを使用してください。 –

関連する問題