[关闭]
@Dale-Lin 2022-09-16T17:32:40.000000Z 字数 732 阅读 303

TS集成构建工具

TypeScript


Babel

babel/preset-typescript 可以使 babel 编译 ts 文件

  1. pn install @babel/cli @babel/core @babel/preset-typescript -D

babel.config.js

  1. module.exports = {
  2. "presets": ["@babel/preset-env", "@babel/preset-typescript"]
  3. }

Gulp

  1. pn install gulp-typescript
  1. // gulpfile.js
  2. import gulp from 'gulp'
  3. import ts from 'gulp-typescript'
  4. gulp.task('default', function() {
  5. const tsResult = gulp
  6. .src("src/*.ts")
  7. .pipe(
  8. ts({
  9. onImplicitAny: true,
  10. out: "output.js"
  11. })
  12. )
  13. return tsResult.js.pipe(gulp.dest("built/local"))
  14. })

Webpack

  1. pn install ts-loader -D
  1. const path = require('path')
  2. module.exports = {
  3. entry: './src/index.ts',
  4. module: {
  5. rules: [
  6. {
  7. test: /\.tsx?$/,
  8. use: 'ts-loader',
  9. exclude: /node_modules/
  10. }
  11. ],
  12. },
  13. resolve: {
  14. extensions: ['.tsx', '.ts', '.js'],
  15. },
  16. output: {
  17. filename: 'bundle.js',
  18. path: path.resolve(__dirname, 'dist')
  19. }
  20. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注