續前文: "手工翻譯Vue.js源碼第一步:14個文件重命名" 對core/instance/索引中的變數, 方法進行重命名如下(題圖): javascript import { 混入初始化 } from './初始化' import { 混入狀態 } from './狀態' import { 混入 ...
對core/instance/索引中的變數, 方法進行重命名如下(題圖):
import { 混入初始化 } from './初始化'
import { 混入狀態 } from './狀態'
import { 混入渲染 } from './渲染'
import { 混入事件 } from './事件'
import { 混入生命周期 } from './生命周期'
import { warn } from '../util/索引'
function Vue (選項) {
if (process.env.NODE_ENV !== 'production' &&
!(this instanceof Vue)
) {
warn('Vue是構造器, 需要`new`調用')
}
this._init(選項)
}
混入初始化(Vue)
混入狀態(Vue)
混入事件(Vue)
混入生命周期(Vue)
混入渲染(Vue)
export default Vue
發現不大理解的術語Mixin, 將至今所有翻譯的術語小結後, 覺得需要一個工具進行管理, 至少需要提示是否有兩個英文詞翻成了同一個中文詞: 記錄術語 · Issue #2 · program-in-chinese/vue
另外, 在重命名core/util/index時, 有50多個相關文件由於引用了此文件, 需要修改. vscode內置的文件重命名功能不能自動修改. 由於有其他類似的路徑(如platforms/web/util/index), 不能通過簡單搜索/替代進行批量修改. 今後需要尋找輔助工具, 否則工作量太大. 一種可能是, 類似文檔本地化的方式(搭建Python官方文檔翻譯環境-漢化示例代碼), 但最好儘可能通過更普遍適用的代碼重構功能實現.
源碼中也有不少文本內容, 多為面向用戶的提示信息. 這部分的翻譯對vue用戶來說應該是最有意義的.
預估工作量還需更多樣本.