我正在研究一個JavaScript庫,它本質上是一個與Vue本身捆綁在一起的Vue.js組件。該項目通過vue-cli
啓動,並與Webpack一起打包。如何將Webpack構建的庫作爲函數公開?
當這個庫被通過<script>
標籤的進口,我想它公開一個單一的功能,如:
Mapboard({div: '#some-div')
庫本身目前只是:
export default (opts) => console.log('hello')
我調整我的Webpack配置來設置庫名稱:
module.exports = {
output: {
library: 'Mapboard'
}
}
它成功地公開了全局ca大會另作Mapboard
,但它的對象,而不是一個函數:
{
__esModule: true,
default: function (e) {...}
}
有什麼辦法來防止從的WebPack出口以此爲ES6模塊?我希望它只是模塊導出的功能,如上所示。
嘗試'庫: 'CommonJS的Mapboard''或添加'output.libraryTarget:' commonjs'' –
@Maximus我得到的瀏覽器出錯'未定義輸出' – Rob
你使用什麼腳本加載器? –