天氣很好
如果你能陪陪我
就更好了。
2020/02/20
要寫一個(gè)工具庫(kù),采用ts來(lái)寫。剛?cè)肟?,走的異常艱難
想用axios,但import的時(shí)候出錯(cuò),【cannot find module 'axios'】
開始以為是因?yàn)闆](méi)聲明,去types查了下,想用install types方法引入,但沒(méi)找到;后來(lái)在axios的git上,發(fā)現(xiàn)原項(xiàng)目已經(jīng)有.d.ts文件,也在package.json中引入了,也就是說(shuō),axios 本身就提供了聲明文件,可以直接在ts中用
再然后,才發(fā)現(xiàn)自己根本沒(méi)裝axios....
操作:
(1)去package.json中,? 加入axios
"dependencies":?{
????"axios":?"^0.18.1"
??}
(2) npm install (可以先刪除node-modules文件夾)
(3)有時(shí)候明明裝了還是檢測(cè)不到……我真的不懂
想用i18next,但import的時(shí)候出錯(cuò)

但這時(shí)已經(jīng)npm install i18next了,而且git上說(shuō)明已自帶.d.ts文件,迷?!鲆韵聡L試
(1) 【npm install @types/i18next】
不行,提示說(shuō)明自帶.d.ts
(2)去node_modules下找到i18next,坑的就是,這里根本沒(méi)什么聲明文件,只有模塊文件和包描述文件
(3)最后發(fā)現(xiàn)是安裝的i18next版本太低了……
自己寫了個(gè)interface,寫在interfaces.ts里,然后在代碼里import引入,結(jié)果報(bào)錯(cuò)

然后發(fā)現(xiàn)只是?declare?interface?Error?{},并沒(méi)有作為一個(gè)模塊暴露出去。
export { Error } 就好啦
npm start報(bào)錯(cuò)?

(1)安裝
npm install --save-dev rollup-plugin-json
這里是 --save-dev,因?yàn)橹挥虚_發(fā)環(huán)境需要,生產(chǎn)環(huán)境不需要
(2)更改rollup.config.js
在plugins中添加json,主要要先 【import json from 'rollup-plugin-json';】
