我的设置:我通过create-vite-app模块安装了 Vue 和 Vite ,然后将“init vite-app”生成的所有包更新为 Vue 和 Vite 的最新 RC 版本。
现在我想为我的所有代码使用打字稿。首先,我只是玩了一下,然后在HelloWorld.vue的标签中添加了lang="ts"。这似乎有效,尽管我不知道 typescript 是如何从 vue 文件中转译的。
然后我尝试将main.js重命名为main.ts。现在什么都没有发生。
我在想我只需要安装打字稿,但后来它击中了我,为什么它在.vue组件中工作呢?如果我现在安装打字稿,我做错了什么吗?
为什么typescript在vue模块(HelloWorld)中工作,但是*.ts文件没有生成js?
我正在尝试将 Electron 与最新的 Vite 2/Vue 3 一起使用。我设置了 Electron 主文件的两个版本,以便我可以测试并使用开发服务器和构建:
我已经在新的 BrowserWindow 选项中设置:
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
enableRemoteModule: true,
preload: path.join(app.getAppPath(), 'electron.preload.js')
}
Run Code Online (Sandbox Code Playgroud)
该应用程序在 Electron 中的开发版本和构建版本中启动都很好,加载所有资产并且没有任何安全错误。但是,当我尝试从项目中的“电子”导入任何模块时,例如:
import electron from 'electron';
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Uncaught TypeError: path.join is not a function
at node_modules/electron/index.js (index.js:4)
Run Code Online (Sandbox Code Playgroud)
我尝试检查path和__dirname,看看它们是否在我的项目中工作:
import * as path from 'path';
console.log(path);
console.log(path.join);
console.log(__dirname);
Run Code Online (Sandbox Code Playgroud)
这些确实在 Electron 开发面板中追踪出以下内容:
如果我尝试以不同方式导入路径: …
如何让 Microsoft Word 在每次用户粘贴文本时运行宏?
我录制了这个宏:
Sub AdjustFontSize()
'
' AdjustFontSize Macro
' Adjusts font size
'
Selection.WholeStory
Selection.Font.Size = 24
End Sub
Run Code Online (Sandbox Code Playgroud)
这会更改文档中所有内容的字体大小,我希望在用户粘贴文本时发生这种情况。