Typescript,-outFile参数和“找不到模块”

时间:2018-12-14 07:11:22

标签: django typescript

我正尝试在django和django-compressor中使用vuejs / typescript。 我有这个文件

  • /project-root/tsconfig.json
  • /project-root/packages.json
  • /project-root/static/main.ts

文件内容

tsconfig.json

{
    "compilerOptions": {
        "target": "es5",
        "strict": true,
        "module": "es2015",
        "moduleResolution": "node"
     }
}

packages.json

{
    "name": "project",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
    },
    "author": "",
    "license": "ISC",
    "dependencies": {
        "vue": "^2.5.21",
        "vue-class-component": "^6.3.2",
        "vue-property-decorator": "^7.2.0"
    }
}

main.ts

import Vue from 'vue'

export const app = new Vue({
    el: '#app',
    data: {
        message: 'Hello Vue!'
    }
});

因此,当我运行命令tsc --outFile static/main.js --module amd static/main.ts时,出现以下错误static/main.ts:1:17 - error TS2307: Cannot find module 'vue'.。 如何正确设置打字稿并将其与--outFile参数一起使用?

1 个答案:

答案 0 :(得分:0)

您的问题在于,您需要将func filterecontent(searchText: String) { self.filteruser = self.viewdata.filter { BusData in let BusData = BusData ["Deperture"] as? String return(BusData?.lowercased().contains(searchText.lowercased()))! } tbv.reloadData() } 指定为moduleResolution,以便TypeScript查找和查找像node这样的节点模块。

您已在vue中设置了此选项,但是当您从命令行在源文件上手动运行tsconfig.json时,将不考虑tsconfig.json。您必须在该命令中包含该选项。

您可能想要这样的东西:

tsc