通过导入为 Typescript 配置 WebPack
Configuring WebPack for Typescript with import
typescript的webpack配置教程是这样的:
const path = require('path');
module.exports = { ... }
将其用作es模块并使用例如配置它不是更好吗?进口。或者有没有像上面那样配置的原因?我找不到任何这样配置的示例:
import webpack from "webpack";
import path from "path";
export default () => { ... }
TypeScript 和更新的 ES 标准是普通 JavaScript 的超集。使用广泛支持的语法和功能编写配置文件使其更广泛可用和可接受,而无需额外设置。
TypeScript 在某些方面是一种更好的做法,但您需要引入额外的依赖项和配置才能使用它,在某些组织中您甚至没有这种自由。类似于 ES,Node.js 直到 v12 才原生支持 mjs。
好消息是Webpack还支持用TypeScript等多种语言编写配置,详见https://webpack.js.org/configuration/configuration-languages/
如果由于某种原因您无法直接编写 TypeScript,也可以通过使用 TypeScript JSDoc 注释来获取 IntelliSense 等功能:
/** @type { import('webpack').Configuration } */
const config = {...};
module.exports = config;
typescript的webpack配置教程是这样的:
const path = require('path');
module.exports = { ... }
将其用作es模块并使用例如配置它不是更好吗?进口。或者有没有像上面那样配置的原因?我找不到任何这样配置的示例:
import webpack from "webpack";
import path from "path";
export default () => { ... }
TypeScript 和更新的 ES 标准是普通 JavaScript 的超集。使用广泛支持的语法和功能编写配置文件使其更广泛可用和可接受,而无需额外设置。
TypeScript 在某些方面是一种更好的做法,但您需要引入额外的依赖项和配置才能使用它,在某些组织中您甚至没有这种自由。类似于 ES,Node.js 直到 v12 才原生支持 mjs。
好消息是Webpack还支持用TypeScript等多种语言编写配置,详见https://webpack.js.org/configuration/configuration-languages/
如果由于某种原因您无法直接编写 TypeScript,也可以通过使用 TypeScript JSDoc 注释来获取 IntelliSense 等功能:
/** @type { import('webpack').Configuration } */
const config = {...};
module.exports = config;