鍍金池/ 問答/HTML/ 如何使webpack output 選項 [name] 首字母大寫

如何使webpack output 選項 [name] 首字母大寫

比如說我的入口文件是input.js,那么[name]就是input,現(xiàn)在我要生成這樣一個output:'xxInput.js',應該怎么寫。我嘗試自己寫了一個首字母大寫的函數(shù)firstUpperCase,然后output: xx${firstUpperCase([name])},在打包的時候報錯了,那么應該怎么寫?

回答
編輯回答
何蘇葉

你那種寫法是字面量,webpack 是不認識的。

output.filename 也是可以傳 function 類型的參數(shù)的,比如:

output: {
    filename: function(chunkData){
        // 根據(jù) chunkData.chunk.name 自己實現(xiàn)文件名生成邏輯
        return 'whatever.[name].js'
    }
}
2018年9月8日 22:50
編輯回答
朕略萌

這個name就是webpack配置中的entry中鍵的名稱,可以修改entry中的鍵

{
    entry:{
        xxInput:'/path/to/input.js'
    }
}
2017年1月30日 22:19
編輯回答
夢若殤
{
    output: {
        filename: (chunkData) => {
          return  `xx${firstUpperCase(chunkData.chunk.name)}.js`;
        },
    }
}
2018年2月22日 23:11