# 1.创建工具包项目

# 1.1.安装Node

  • 检查是否已经安装node(node中自带npm)

image-20201210213800033

  • 如果node与npm命令不识别,说明你还没有安装node
  • 安装node, 这里我就不带大家一步一步安装了(比较简单)
    • 方案一: 下载尚硅谷node的视频教程来学习安装
    • 方案二: 百度查找node的安装教程

# 1.2.创建项目

# 创建一个空的项目文件夹: atguigu-utils
# 在文件夹下执行命令
npm init -y

# 1.3.下载依赖包

npm i webpack webpack-cli

# 1.4.配置webpack

  • webpack.config.js
const path = require('path')
module.exports = {
  // 模式
  mode: 'development', // 也可以使用 production
  // 入口
  entry: './src/index.js', 
  // 出口
  output: {
    // 打包文件夹
    path: path.resolve(__dirname, 'dist'),
    // 打包文件
    filename: 'atguigu-utils.js', 
    // 向外暴露的对象的名称
    library: 'aUtils',
    // 打包生成库可以通过esm/commonjs/reqirejs的语法引入
    libraryTarget: 'umd', 
  },
}

# 1.5.在入口JS中暴露功能

  • src/index.js
export function test() {
  document.write('测试自定义包')
  console.log('test()')
}

# 1.6.配置打包命令

  • package.json
"scripts": {
  "build:watch": "webpack --watch"
},

# 1.7.对项目进行打包

npm run build:watch

# 1.8.测试使用自定义包

  • test/first.html
<body>
  <script src="../dist/atguigu-utils.js"></script>
  <script>
    aUtils.test()
  </script>
</body>

image-20201204142438695