Typescript: Cannot find module 'vue' when 'module' is set to 'umd'

Created on 22 Sep 2017  路  2Comments  路  Source: microsoft/TypeScript

TypeScript Version: 2.5.2

when tsc complie d:/elecapp/one/comp/test.ts

Code

======== Resolving module 'vue' from 'd:/elecapp/one/comp/test.ts'. ========
Module resolution kind is not specified, using 'Classic'.
File 'd:/elecapp/one/comp/vue.ts' does not exist.
File 'd:/elecapp/one/comp/vue.tsx' does not exist.
File 'd:/elecapp/one/comp/vue.d.ts' does not exist.
File 'd:/elecapp/one/vue.ts' does not exist.
File 'd:/elecapp/one/vue.tsx' does not exist.
File 'd:/elecapp/one/vue.d.ts' does not exist.
File 'd:/elecapp/vue.ts' does not exist.
File 'd:/elecapp/vue.tsx' does not exist.
File 'd:/elecapp/vue.d.ts' does not exist.
File 'd:/vue.ts' does not exist.
File 'd:/vue.tsx' does not exist.
File 'd:/vue.d.ts' does not exist.
Directory 'd:/elecapp/one/comp/node_modules' does not exist, skipping all lookups in it.
Directory 'd:/elecapp/one/node_modules' does not exist, skipping all lookups in it.
File 'd:/elecapp/node_modules/@types/vue.d.ts' does not exist.
Directory 'd:/node_modules' does not exist, skipping all lookups in it.
File 'd:/elecapp/one/comp/vue.js' does not exist.
File 'd:/elecapp/one/comp/vue.jsx' does not exist.
File 'd:/elecapp/one/vue.js' does not exist.
File 'd:/elecapp/one/vue.jsx' does not exist.
File 'd:/elecapp/vue.js' does not exist.
File 'd:/elecapp/vue.jsx' does not exist.
File 'd:/vue.js' does not exist.
File 'd:/vue.jsx' does not exist.
======== Module name 'vue' was not resolved. ========

Expected behavior:

File 'd:/elecapp/node_modules/@types/vue.d.ts' does not exist.
File 'd:/elecapp/node_modules/vue/types/index.d.ts' exist.

Actual behavior:

File 'd:/elecapp/node_modules/@types/vue.d.ts' does not exist.

It's only find @types/vue.d.ts does not exist , but it didn't find there is vue/types/index.d.ts already exists.

inside /vue/package.json(there is typings):

  "typings": "types/index.d.ts",
  "unpkg": "dist/vue.js",
  "version": "2.4.4"

ps tsconfig.json:

{
  "compilerOptions": {
    "target": "es5",
    "module": "umd",
    "declaration": false,
    "traceResolution": true,
    "noImplicitAny": false, 
    "skipLibCheck": true, 
    "allowJs": false,
    "checkJs": false,
    "lib": [
      "dom",
      "scripthost",
      "webworker",
      "es5",
      "es2015",
      "es2016",
      "es2017",
      "esnext"
    ]
  },
  "include": [
    "one/*/*.tsx",
    "one/*/*.ts"
  ],
  "exclude": []
}
Question

Most helpful comment

Try setting your "moduleResolution" strategy to "node" which isn't the default on "module": "umd"

All 2 comments

Try setting your "moduleResolution" strategy to "node" which isn't the default on "module": "umd"

ok, thx, it works pretty well

Was this page helpful?
0 / 5 - 0 ratings

Related issues

manekinekko picture manekinekko  路  3Comments

CyrusNajmabadi picture CyrusNajmabadi  路  3Comments

bgrieder picture bgrieder  路  3Comments

jbondc picture jbondc  路  3Comments

MartynasZilinskas picture MartynasZilinskas  路  3Comments