ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

1. 环境的搭建

2022-06-21 16:02:40  阅读:168  来源: 互联网

标签:node resolve plugin babel rollup js 环境 搭建


添加简单的配置文件

1. 配置rollup的开发环境

新建一个文件夹
// 初始化文件
npm init -y

// 开发环境下安装这些插件
npm i rollup rollup-plugin-babel @babel/core @babel/preset-env @rollup/plugin-node-resolve -D

// 说明:
1. rollup  vue的打包工具
2. rollup-plugin-babel  rollup里面使用babel
3. @babel/core  babel里面的插件
4. @babel/preset-env 根据指定的执行环境提供语法装换,也提供配置 polyfill。
5. @rollup/plugin-node-resolve 添加@rollup/plugin-node-resolve插件并调用, 可以避免vscode自动添加依赖的时候出错

2. 添加rollup的配置文件

根目录下新建一个 rollup.config.js文件, 内容如下

import babel from 'rollup-plugin-babel'
//添加@rollup/plugin-node-resolve插件并调用, 可以避免vscode自动添加依赖的时候出错
import resolve from '@rollup/plugin-node-resolve'
export default {
    input: './src/index.js',	// 打包入口
    output: {		// 打包出口
        file: './dist/vue.js',	// 打包文件地址
        name: 'Vue',  // 全局上添加一个Vue变量, 与下面同用
        format: 'umd', 
        sourcemap: true, // 可以调试源文件
    },
    plugins: [
        babel({
            exclude: 'node_modules/**'   // 排除node_modules下的任意文件,文件夹
        }),
        resolve()
    ]
}


// 重点说明:
output里面的name L"Vue", 会在全局变量上添加一个Vue属性
sourcemap: true,  可以进行源码调试, 会多生成一个vue.js.map源码映射文件,
format: umd格式

3.添加打包命令

package.json中添加打包命令

{
  "name": "revue",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "rollup -cw"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@babel/core": "^7.18.5",
    "@babel/preset-env": "^7.18.2",
    "@rollup/plugin-node-resolve": "^13.3.0",
    "rollup": "^2.75.7",
    "rollup-plugin-babel": "^4.4.0"
  }
}


// 说明: 
说明: -c 表示 定义配置文件, w监控
效果就是源文件一旦修改就重新打包
"dev": "rollup -cw"

4.测试

  1. 新建一个文件 scr/index.js, 内容如下, 添加一个debugger
export const a = 100

debugger;

export default {a: 1}
  1. 运行打包命令

    npm run dev
    

    会生成一个dist文件, 里面有vue.js 和 vue.js.map 两个文件

  2. 在上面的dist文件夹里面新建 1.index.html文件, 内容如下

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <script src="vue.js"></script>
        <script>
            console.log('Vue:', Vue)
        </script>
    </body>
    </html>
    
  3. 在浏览器中打开, 能debugger, 能打印Vue, 环境搭建完毕, 可以开始了

标签:node,resolve,plugin,babel,rollup,js,环境,搭建
来源: https://www.cnblogs.com/littlelittleship/p/16397132.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有