2017-07-10 2 views
0

と活字体を使用します。 (私の目標は、index.tsある場合、構文エラーがスローされます)NPM開始私は<strong>Visual Studioのコード</strong>で<strong>Win8</strong>でのNode.jsとtypescriptですベースのアプリケーションを作成するに取り組んでいますNode.jsのエラー

index.tsを行う上で、https://basarat.gitbooks.io/typescript/docs/quick/nodejs.html

しかし:

私はここの指示に従って活字体のプロジェクトを作成しましたファイル:

let Myname: string = "World Lease";

"予期しないトークン:"エラーが発生し、JSファイルが作成されません。 console.logsは動作しますが、まだjsファイルは出力されていません。

私のtsconfig.jsonとpackage.jsonファイルを添付してください。

tsconfig.json:

{ 
 
    "compilerOptions": { 
 
    /* Basic Options */ 
 

 
    "target": "es5", 
 

 
    /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', or 'ESNEXT'. */ 
 

 
    "module": "commonjs", 
 

 
    /* Specify module code generation: 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ 
 
    // "lib": [],        /* Specify library files to be included in the compilation: */ 
 
    // "allowJs": true,      /* Allow javascript files to be compiled. */ 
 
    // "checkJs": true,      /* Report errors in .js files. */ 
 
    // "jsx": "preserve",      /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ 
 
    // "declaration": true,     /* Generates corresponding '.d.ts' file. */ 
 
    // "sourceMap": true,      /* Generates corresponding '.map' file. */ 
 
    // "outFile": "./",      /* Concatenate and emit output to single file. */ 
 
    // "outDir": "./",      /* Redirect output structure to the directory. */ 
 
    // "rootDir": "./",      /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ 
 
    // "removeComments": true,    /* Do not emit comments to output. */ 
 
    // "noEmit": true,      /* Do not emit outputs. */ 
 
    // "importHelpers": true,     /* Import emit helpers from 'tslib'. */ 
 
    // "downlevelIteration": true,   /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ 
 
    // "isolatedModules": true,    /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ 
 

 
    /* Strict Type-Checking Options */ 
 

 
    "strict": true, 
 

 
    /* Enable all strict type-checking options. */ 
 
    // "noImplicitAny": true,     /* Raise error on expressions and declarations with an implied 'any' type. */ 
 
    // "strictNullChecks": true,    /* Enable strict null checks. */ 
 
    // "noImplicitThis": true,    /* Raise error on 'this' expressions with an implied 'any' type. */ 
 
    // "alwaysStrict": true,     /* Parse in strict mode and emit "use strict" for each source file. */ 
 

 
    /* Additional Checks */ 
 
    // "noUnusedLocals": true,    /* Report errors on unused locals. */ 
 
    // "noUnusedParameters": true,   /* Report errors on unused parameters. */ 
 
    // "noImplicitReturns": true,    /* Report error when not all code paths in function return a value. */ 
 
    // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 
 

 
    /* Module Resolution Options */ 
 
    // "moduleResolution": "node",   /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ 
 
    // "baseUrl": "./",      /* Base directory to resolve non-absolute module names. */ 
 
    // "paths": {},       /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ 
 
    // "rootDirs": [],      /* List of root folders whose combined content represents the structure of the project at runtime. */ 
 

 

 
    "typeRoots": ["node_modules/@types"] /* List of folders to include type definitions from. */ 
 

 

 
    // "types": [],       /* Type declaration files to be included in compilation. */ 
 
    // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ 
 

 
    /* Source Map Options */ 
 
    // "sourceRoot": "./",     /* Specify the location where debugger should locate TypeScript files instead of source locations. */ 
 
    // "mapRoot": "./",      /* Specify the location where debugger should locate map files instead of generated locations. */ 
 
    // "inlineSourceMap": true,    /* Emit a single file with source maps instead of having a separate file. */ 
 
    // "inlineSources": true,     /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ 
 

 
    /* Experimental Options */ 
 
    // "experimentalDecorators": true,  /* Enables experimental support for ES7 decorators. */ 
 
    // "emitDecoratorMetadata": true,   /* Enables experimental support for emitting type metadata for decorators. */ 
 

 
    } 
 
}

package.json:

{ 
 
    "name": "learntool", 
 
    "version": "1.0.0", 
 
    "description": "", 
 
    "main": "index.ts", 
 
    "scripts": { 
 
    "start": "npm run build:live", 
 
    "build:live": "nodemon --exec \node_modules\bin\ts-node -- index.ts" 
 
    }, 
 
    "keywords": [], 
 
    "author": "", 
 
    "license": "ISC", 
 
    "devDependencies": { 
 
    "@types/node": "^8.0.9", 
 
    "nodemon": "^1.11.0", 
 
    "ts-node": "^3.2.0", 
 
    "typescript": "^2.4.1" 
 
    } 
 
}

上記のスニペットのbuild:live行に注意してください。私はWindowsを使用しているため、指定されたものから変更されています。

答えて

0

ダブルあなたのインストール後のスクリプトをチェック:例えば、あなたのtsconfig.jsonにexcludeを追加しようとすることができます。私は以上のあなたのコードをコピーして、npm installを走った後、私はまた、構文エラーを得ていたが、私は、この行に気づい:...

"build:live": "nodemon --exec \node_modules\bin\ts-node -- index.ts" 

を、手動で各コンポーネントを実行することを決めました。 TSC-ノードはbinではなく.binではありませんでしたので、私のような行を変更:

"build:live": "nodemon --exec \node_modules\\.bin\ts-node -- index.ts" 

...それが実行を開始しました。

+0

これはうまくいきました。あなたが指摘したように、パスに\\間違いがあります。 –

0

あなたは

{ 
    "compilerOptions": { 
    "module": "commonjs", 
    "target": "es5", 
    }, 
    "exclude": [ 
    "node_modules/" 
    ] 
} 
関連する問題

 関連する問題