javascript - Funktioniert WebPack Resolve.alias nicht mit TypeScript?
我想大声告诉你
我想大声告诉你 2017-07-05 10:36:58
0
2
1098

Umgebung:

- node v6.9.2
- typescript v2.4.1
- webpack v1.15.0
- awesome-typescript-loader v3.2.1

Frage:

Fehler im tsx-Modul „Tools“ nicht gefunden...

import { toFieldValue } from '@utils/tools';

  • Resolve.alias zur Webpack-Konfiguration hinzufügen

resolve : {
    alias: { 
        // 这里配置没有问题, jsx中可以正常使用
         "@utils": "./src/utils"
    }
}
  • Referenziert in jsx (kann verwendet werden)

import { toFieldValue } from '@utils/tools'

TSX-Konfiguration

{
  "compilerOptions": {
    "outDir": "./dist/",
    "module": "commonjs",
    "target": "es6",
    "sourceMap": true,
    "allowSyntheticDefaultImports": true,
    "jsx": "react",
    "pretty": true,
    "noImplicitAny": true,
    "traceResolution": true,
    "baseUrl": ".",
    "paths": {
      "@utils/*": ["./src/utils/*"]
    },
    "lib": [
      "dom",
      "es2015.promise",
      "es5",
      "es2015.iterable",
      "es2015.generator",
      "es2015.symbol",
      "es7"]
  },
  "include": [
    "./src/**/*"
  ],
  "exclude": [
    "node_modules"
  ],
  "awesomeTypescriptLoaderOptions": {
    "useBabel": true,
    "useCache": true
  }
}
  • Webpack fügt Konfiguration hinzu (webpackConfig ist die Konfiguration von Webpack)

      webpackConfig.resolve.plugins = [(new TsConfigPathsPlugin({
        configFileName: "tsconfig.json",
        compiler: "typescript",
      }))];
    
我想大声告诉你
我想大声告诉你

Antworte allen(2)
習慣沉默

应该是可以使用alias的,楼主可以参考我的react-typescript模版项目,https://github.com/devlee/tpl...

楼主这不能用,分析原因是tsconfig里的paths应该是路径,而不是直接是源文件吧

过去多啦不再A梦

解决了~
tool.js 必须要声明一个要声明一个对应的tool.d.ts文件。
醉了醉了~~~

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!