我的 index.ts 文件中只有一行。export * from "./foo"foo.ts 文件中也只有一行。export const foo = ()=> 'bar'我只使用“npx webpack-cli init”中的默認(rèn)配置。僅編輯“模式”和“輸出”。const TerserPlugin = require('terser-webpack-plugin');module.exports = { mode: 'production', entry: './src/index.ts', output:{ filename:'index.js' }, plugins: [new webpack.ProgressPlugin()], module: { rules: [{ test: /\.(ts|tsx)$/, loader: 'ts-loader', include: [path.resolve(__dirname, 'src')], exclude: [/node_modules/], options:{ transpileOnly: true } }] }, resolve: { extensions: ['.tsx', '.ts', '.js'] }, optimization: { minimizer: [new TerserPlugin()], splitChunks: { cacheGroups: { vendors: { priority: -10, test: /[\\/]node_modules[\\/]/ } }, chunks: 'async', minChunks: 1, minSize: 30000, name: false } }, target:"web"}這是我的 tsconfig.js{ "compilerOptions": { "allowSyntheticDefaultImports": false, "noImplicitAny": true, "module": "es6", "target": "es5", "allowJs": false, "sourceMap": true }}這是我的 package.json{ "name": "npm", "version": "1.0.0", "description": "", "main": "dist/index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build": "webpack" }, "author": "", "license": "ISC", "devDependencies": { "@webpack-cli/init": "^1.0.3", "babel-plugin-syntax-dynamic-import": "^6.18.0", "terser-webpack-plugin": "^5.0.3", "ts-loader": "^8.0.12", "typescript": "^4.1.2", "webpack": "^5.10.0", "webpack-cli": "^4.2.0" }}當(dāng)我運(yùn)行構(gòu)建時(shí)使用這些"build": "webpack"我在“dist/index.js”中得到了一個(gè)空的index.js。我缺少什么?
Webpack 將 ts 文件的導(dǎo)出編譯為空
嗶嗶one
2023-11-02 22:30:56