小编Sol*_*den的帖子

如何将打字稿添加到 Vue 3 和 Vite 项目中

我的设置:我通过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?

typescript vue.js vitejs

14
推荐指数
2
解决办法
7769
查看次数

使用 Vite/Vue ES6 导入电子模块失败

我正在尝试将 Electron 与最新的 Vite 2/Vue 3 一起使用。我设置了 Electron 主文件的两个版本,以便我可以测试并使用开发服务器和构建:

  • dev 版本使用 loadURL 加载 localhost:3000 (来自npm run dev
  • 另一个版本使用 loadFile从dist文件夹加载构建版本(来自npm run build

我已经在新的 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 开发面板中追踪出以下内容:

在此输入图像描述

如果我尝试以不同方式导入路径: …

javascript electron vite

7
推荐指数
1
解决办法
3450
查看次数

粘贴后如何在Word中运行宏?

如何让 Microsoft Word 在每次用户粘贴文本时运行宏?

我录制了这个宏:

Sub AdjustFontSize()
'
' AdjustFontSize Macro
' Adjusts font size
'
    Selection.WholeStory
    Selection.Font.Size = 24
End Sub
Run Code Online (Sandbox Code Playgroud)

这会更改文档中所有内容的字体大小,我希望在用户粘贴文本时发生这种情况。

vba ms-word

2
推荐指数
1
解决办法
1349
查看次数

标签 统计

electron ×1

javascript ×1

ms-word ×1

typescript ×1

vba ×1

vite ×1

vitejs ×1

vue.js ×1