記錄今天工作遇到的問題

2022-07-15 07:30:11 字數 1623 閱讀 9235

1.angular前端專案6到8的公升級

按照官網文件(公升級,需要刪除node_modules、package-lock.json、yarn.lock;

公升級完成後,其他人git clone/git pull專案,同樣需要公升級node(nvm方便管理),cli也需要公升級,不然ng cli命令無法執行;

yarn 或npm install後,npm ls檢視丟失的依賴,專案可成功執行即可,否則需要安裝指定的依賴包

2.angular前端專案中es6與node的認知混亂

//

import fs from 'fs'; //引入時未報錯,但使用時要加 fs.default.read也報錯

//import from 'fs'; module '"fs"' has no exported member 'fs'.

//module '"fs"' has no default export.

//import * as fs from 'fs';

//import * as path from 'path';

//var fs = require('fs');

//var pathutil = require('path');

//declare const require: any;

//const fs = require('fs')

以上方式均不行,最後放棄使用node讀取專案下檔案,採用了笨方法相對路徑引入資源檔案;其實一開始就知道出於安全性考慮,不能使用node讀取檔案

3.pdf靜態資源的預覽

使用瀏覽器自帶pdf外掛程式,開啟乙個新頁面可預覽,定製化較差

作為html的一部分直接顯示pdf,html5標籤有embed、iframe等,外掛程式包有pdfobject、pdf.js等,由於需求只用來展示內容,所以選擇了用html5標籤的方式。

需要注意的地方:

src繫結:ts中宣告的變數型別為any,而不能為string,否則會出現unsafe resouces url的錯誤,避免再出現其它錯誤,又使用了domsanitizer過濾了url

const tmp = '/assets/static/wiki/' + encodeuri(this

.fullname);

this.filepath = this.sanitizer.bypasssecuritytrustresourceurl(tmp);

中文靜態資源檔名出現亂碼、不顯示的問題,解決方法:

1. 將本地檔案中文改為英文,將顯示為英文

2. 通過鍵值對的方式,增加字段屬性,將靜態檔案改名,在位址列可顯示為中文和英文,具體以routes定義傳參為準

多檔案路由切換後,iframe未發生變化,解決方法:

ngoninit() );

}

本地檔案路徑的問題:

一些pdf靜態資源放到了assets/static下,iframe src繫結時,也需以assets為根目錄開始,如

今天遇到的問題就這些,本以為ts不像移動端那樣需要注意變數型別,完全不注意型別時也會遇到坑!

今天工作遇上的問題20071212

b 奇怪 o 今天除錯的時候,發現頁面上顯示的全是做單元測試的資料,但是除錯的時候確確實實是看到了在取資料庫中的資料呀。查下 raylist裡的主鍵值全部是上千的數字,嚇我一跳。真不知道是為什麼會取到單元測試裡的資料,而資料庫裡的資料卻沒有讀到呢?o code listusers new array...

總結一下今天工作中遇到的問題

1 springmvc的controller層為什麼不能自動注入model層物件?因為你想想,比如你寫的是登入模組,如果user物件可以自動注入的話,難道所有使用者要用相同的密碼麼?因為springmvc自動注入使用的是單例模式來看 2 專案中用到的是springmvc poi實現excel匯入,之...

20180708記錄今天遇到的問題

1.kail linux 已經安裝了fcitx,以及拼音輸入法,但是啟動不起來,手動在命令列執行fcitx命令,然後又可以切換成功輸入法,解決辦法是 在 etc profile檔案裡末尾新增一下命令 export xim fcitx export gtk im module fcitx export...