摘要: 用打字稿编写的依赖关系函数未针对我的快速应用进行编译。
详细信息 我有一个快速的JS项目,正在尝试从ol / coordinate导入开放层5.3函数。
函数以类型脚本编写。因此,要使它们能够在我的项目中使用,需要对其进行编译。我已经尝试了许多教程来为此设置项目,但是似乎都没有用。我不知道我要去哪里错了。
我的快速应用程序的package.json看起来像这样。
"name": "backend",
"version": "1.0.0",
"description": "",
"main": "api.index.js",
"scripts": {
"start": "nodemon api.index.js --exec babel-node",
"start-dev": "nodemon api.index.js --exec babel-node",
"dev": "nodemon --exec babel-node api.index.js"
},
"author": "",
"license": "ISC",
"devDependencies": {
"@babel/cli": "^7.6.0",
"@babel/core": "^7.6.0",
"@babel/node": "^7.6.1",
"@babel/preset-env": "^7.6.0",
"babel-loader": "^8.0.6",
"cors": "^2.8.5",
"express": "^4.17.1",
"lodash": "^4.17.15",
"mathjs": "^6.2.1",
"multer": "^1.4.2",
"nodemon": "^1.19.2",
"npm-run-all": "^4.1.5",
"ol": "^5.3.3",
"pg": "^7.12.1",
"ts-node": "^8.3.0",
"typescript": "^3.6.2",
"webpack": "^4.39.3"
}
}
我的.babelrc在根文件夹中看起来像这样
"presets": [
"@babel/preset-env"
]
}
使用此配置,它应该容易工作,但是我看到此错误。
^
SyntaxError: Unexpected token {
at Module._compile (internal/modules/cjs/loader.js:872:18)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:947:10)
at Module.load (internal/modules/cjs/loader.js:790:32)
at Function.Module._load (internal/modules/cjs/loader.js:703:12)
at Module.require (internal/modules/cjs/loader.js:830:19)
at require (internal/modules/cjs/helpers.js:68:18)
at Object.<anonymous> (<values for input path preceding the project foler>backend\routes\getCoords\getCoordHelper.js:7:18)
at Module._compile (internal/modules/cjs/loader.js:936:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:947:10)
at Module.load (internal/modules/cjs/loader.js:790:32)
[nodemon] app crashed - waiting for file changes before starting...
上面的导入在ol / coordinate文件夹的openlayers 5.3包中的ordinate.js文件中。在我的文件中,我只是简单地从ol / coordinate导入一个函数,具体取决于从math.js进行模导入。
有人可以帮我指出我在做什么错吗?