引入typescript踩坑计(完)
Posted suedarsam
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了引入typescript踩坑计(完)相关的知识,希望对你有一定的参考价值。
前段时间在项目中引入了typescript
,当时遇到了一些坑,总结了一篇文章, 没有想到还有2.0版本,因为不过这次的坑是由于要解决要引入typescript
所必须的webpakc4
而引入vue-cli
导致的。
路由问题
访问路径
原先的项目访问路由部署在/platform/
下,也就是说,在production
环境中,只有在形如[host]:[port]/platform/[...]
的路由下才能访问到开发路径。在vue.config.js
的publicPath
可以进行相应的更改。
// vue.config.js
module.exports =
publicPath: process.env.NODE_ENV === 'production'
? '/platform/'
: '/',
...
但是,事实上,直接在router
中也可以配置,就是麻烦了一点。
mode
如果在vue2
中的vue-router
中使用了history mode
迁移到vue-cli3
是会有路径问题的,导致了路由一直导向404页面,我们需要在router中加入对应的基地址。
// router.js
export default new Router(
mode: 'history',
base: '/platform/',
...
)
因为路由部署在/platform/
下,所以基地址是platform
,如果是直接部署在[host]
上,设置为base: '/'
。
输出路径
假如在原先的webpack中定义了输出路径放在static
中。
// config/index.js
assetsSubDirectory: 'static',
assetsPublicPath: '/',
...
那么相对应的,vue3应该这么设置。
// vue.config.js
module.exports =
assetsDir: 'static',
...
以上是关于引入typescript踩坑计(完)的主要内容,如果未能解决你的问题,请参考以下文章