亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Webpack 將 ts 文件的導出編譯為空

Webpack 將 ts 文件的導出編譯為空

嗶嗶one 2023-11-02 22:30:56
我的 index.ts 文件中只有一行。export * from "./foo"foo.ts 文件中也只有一行。export const foo = ()=> 'bar'我只使用“npx webpack-cli init”中的默認配置。僅編輯“模式”和“輸出”。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"  }}當我運行構建時使用這些"build": "webpack"我在“dist/index.js”中得到了一個空的index.js。我缺少什么?
查看完整描述

1 回答

?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

我認為問題在于刪除未使用的webpack. 請記住,除非傳遞給它的輸入代碼的樣式必須與配置的樣式相同,否則能夠webpack執行此操作。esmmodule: "es6"


如果導出為庫,您可能必須通過指定目標來告訴 webpack 構建為庫,甚至可以添加名稱:


webpack.config.js


{

  output: {

    library: "yourLibName",

    libraryTarget: "umd",

    filename: "index.js"

  },

}


查看完整回答
反對 回復 2023-11-02
  • 1 回答
  • 0 關注
  • 262 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號