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...