我是靠谱客的博主 乐观煎蛋,最近开发中收集的这篇文章主要介绍webpack打包自己开发的npm包的相关配置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、自定义开发npm包:

(1)包名是library-sun
(2)包版本为:1.0.0

2、包上传到npm平台的方法

在这里插入图片描述

3、webpack对library包的基础配置:

const path = require('path');

module.exports = {
	mode: 'production',
	entry: './src/index.js',
	externals: 'lodash', // library包中有引入lodash,打包时不将lodash打进去,用户在引入该library时,需自己再引入lodash,避免用户重复引入lodash,导致文件过大。
	output: {
		path: path.resolve(__dirname, 'dist'),
		filename: 'library.js',
		library: 'library', // 全局挂载包的引用名
		libraryTarget: 'umd'  //通用模式:支持用户通过es、common.js、AMD的方式引入npm包
	}
}
  • (1)filename:打包产物library的名称

  • (2) externals: ‘lodash’,

    library包中有引入lodash,打包时不将lodash打进去,用户在引入该library时,需自己再引入lodash,避免用户重复引入lodash,导致文件过大。
    在这里插入图片描述

  • (3)libraryTarget: ‘umd’ 通用模式

    支持用户通过es、common.js、AMD的方式引入npm包
    在这里插入图片描述

  • (4) library: ‘library’

    会在全局变量中增加一个liabray的变量,用于挂载该包,主要用于通过脚本形式全局引入时的配置。
    在这里插入图片描述

最后

以上就是乐观煎蛋为你收集整理的webpack打包自己开发的npm包的相关配置的全部内容,希望文章能够帮你解决webpack打包自己开发的npm包的相关配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部