2017-09-01 11 views
6

私はいくつかのwebstorm node.jsプロジェクトにまたがって共有したいコードを含むカスタム入力を作成しました。問題は、プロジェクトに入力を含める方法の概要を説明するドキュメントを探していることです。 npmコマンドを使用しようとしましたが、/ node_modulesフォルダの下の@typingsフォルダにフォルダを追加しませんでした。また、私はカスタムの型を追加しようとしているプロジェクトをコンパイルするとき、私はタイピングを含むプロジェクトと入力を追加したいプロジェクト間のmongooseライブラリの重複エラーを取得しています。私はその問題が何であるかはわかりません。 (新タイプ用)カスタムタイピングをインストールするには?

tsconfig.json:(タイピングをインストールする必要があります)

{ 
    "name": "newcustomtype", 
    "description": "...", 
    "version": "1.0.0", 
    "main": "./dist/index.js", 
    "typings": "./dist/index.d.ts", 
    "scripts": { 
    "grunt": "grunt" 
    }, 
    "dependencies": { 
    "@types/express": "^4.0.35", 
    "@types/express-jwt": "0.0.34", 
    "debug": "^2.2.0", 
    "dotenv": "^4.0.0", 
    "mongoose": "^4.9.2", 
    "tslint": "^4.5.1" 
    }, 
    "devDependencies": { 
    "@types/mongodb": "^2.1.41", 
    "@types/mongoose": "^4.7.9", 
    "@types/node": "^7.0.10", 
    "grunt": "^1.0.1", 
    "grunt-cli": "^1.2.0", 
    "grunt-contrib-watch": "^1.0.0", 
    "grunt-ts": "^6.0.0-beta.15", 
    "grunt-tslint": "^4.0.1", 
    "nodemon": "^1.11.0", 
    "ts-node": "^3.0.2", 
    "tslint": "^4.5.1", 
    "typescript": "^2.2.1" 
    } 
} 

tsconfig.jsonは:

{ 
    "compilerOptions": { 
    "module": "commonjs", 
    "target": "ES5", 
    "moduleResolution": "node", 
    "experimentalDecorators": true, 
    "emitDecoratorMetadata": true, 
    "types": ["reflect-metadata"], 
    "lib": ["ES6"], 
    "sourceMap": true, 
    "inlineSources": true, 
    "pretty": true, 
    "outDir": "dist", 
    "rootDir": "src", 
    "noLib": false 
    }, 
    "include": [ 
    "src/**/*.ts" 
    ], 
    "exclude": [ 
    "node_modules" 
    ], 
    "compileOnSave": false 
} 

は、私は、docに従ってみました。 typescriptのウェブサイトでは、私は作成された一度インストールする方法を概説しているリソースを見つけることができませんでした。カスタム入力をインストールしないためには、私のtsconfigファイルにも問題があると思います。私が見逃していることを確認して教えてください。

ありがとうございます。

答えて

1

node_modules/@typesフォルダは、npmでインストールされる定義のみです。カスタムタイピングの場合は、tsconfig.jsonの中ではspecify typeRootsが最適です。例:

{ 
    [...] 
    "compilerOptions": { 
    [...] 
    "typeRoots" : ["../path/to/typings", "./node_modules/@types"], 
    [...] 
    } 
    [...] 
} 
関連する問題