首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    手摸手学会搭建一个 TS+Rollup 的初始开发环境

    一、构建基本文件结构 首先就是需要设计并搭建项目的文件结构,并初始化一个 package.json 文件,用于描述当前项目的功能。...文件,该文件属于 Typescript 的配置文件 tsc --init 默认的 tsconfig.json 配置需要修改,以支持我们能够编译成 ES 模块。...4.1 安装依赖: yarn add rollup -D yarn add @rollup/plugin-typescript -D yarn add @rollup/plugin-node-resolve...初始化的配置如下: import resolve from '@rollup/plugin-node-resolve'; import typescript from '@rollup/plugin-typescript...4.3 修改 scripts 来到 package.json 文件中,为了使用快捷指令,以及调用 rollup 作为开发的预览功能,需要配置 scripts 字段如下: "scripts": { +

    2.5K30

    会写 TypeScript 但你真的会 TS 编译配置吗?

    例如在 Rollup 打包环境下,可以如下配置: import typescript from '@rollup/plugin-typescript'; import ttypescript from...4.1 Rollup + TypeScript 在 Rollup 打包中,我们一般只需要添加 @rollup/plugin-typescript[12] 插件即可,该插件会默认读取项目根目录下的 tsconfig.json...Rollup 的配置就像这样: // file: rollup.config.js import typescript from '@rollup/plugin-typescript'; export...通过阅读 @rollup/plugin-typescript 源码,可以看到该插件会默认使我们自己项目中的 tsconfig.json 文件作为 TSC 编译的配置,但会做一些配置预设覆盖: 会调用 ts.parseJsonConfigFileContent.../plugin-typescript: https://github.com/rollup/plugins/tree/master/packages/typescript/#readme [13]Webpack

    5.8K41

    从零搭建前端组件库:一套完整的技术选型与工程化实践

    ,零配置发布 TS 库,适合中小型组件库大型组件库推荐 Rollup + @rollup/plugin-typescript + esbuild(压缩)。...三、构建打包配置Rollup 配置核心要点js 体验AI代码助手 代码解读复制代码// rollup.config.jsimport resolve from '@rollup/plugin-node-resolve'import...commonjs from '@rollup/plugin-commonjs'import typescript from '@rollup/plugin-typescript'import postcss...(), ], external: ['react', 'react-dom'], },]关键点:将 react / vue 设为 external,避免打包进库生成 .d.ts 类型声明文件...,TypeScript 用户需要CSS 文件单独输出,不要内联到 JS 里按需加载组件库应该支持按需加载,配合打包工具的 Tree-shaking:json 体验AI代码助手 代码解读复制代码{ "sideEffects

    34010

    钉钉机器人消息发送 npm 库:ddmessage-fruge365

    ├── tsconfig.json └── rollup.config.js 核心功能实现 1....= require('@rollup/plugin-commonjs'); const typescript = require('@rollup/plugin-typescript'); module.exports...模块格式兼容性 需要同时支持 CommonJS 和 ES 模块: 解决方案: 使用 TypeScript 编译 CommonJS 版本 使用 Rollup 构建 ES 模块版本 在 package.json...TypeScript 类型安全 确保所有 API 都有完整的类型定义: 解决方案: 定义完整的接口类型 使用泛型约束参数类型 生成 .d.ts 声明文件 项目亮点 1....npm publish 总结 通过开发 ddmessage-fruge365 这个项目,我深入学习了: npm 包开发:从设计到发布的完整流程 TypeScript 工程化:类型定义、编译配置、声明文件生成

    39310

    如何用发个 npm 包?

    然后就是这个包的使用场景,我希望它能同时在浏览器和 nodejs 环境中使用,所以我希望将其编译成两种模块文件(esm 和 commonjs)。 这种情况下最好的打包工具就是 rollup。...rollup 的配置文件为: // rollup.config.mjs import typescript from '@rollup/plugin-typescript'; const config...另外注意在 tsconfig.json 中设置 "declaration": true,这样编译的时候才会生成类型声明文件(.d.ts 结尾)。...然后我们执行: rollup -c 编译出: dist ├── index.d.ts ├── mid-index-of.common.js └── mid-index-of.esm.js package.json...后来我发现配置文件越来越多,觉得都放 package.json 也是不错的,会清爽一些,而且配置完后基本都不怎么改了,找个地方藏起来也是不错的。

    1K10

    Rollup处理并打包JS文件项目实例

    关于Rollup rollup是一款用来es6模块打包代码的构建工具(支持css和js打包)。当我们使用ES6模块编写应用或者库时,它可以打包成一个单独文件提供浏览器和Node.js来使用。...它的优点有如下: 能组合我们的脚本文件。 移除未使用的代码(仅仅使用ES6语法中)。 在浏览器中支持使用 Node modules。 压缩文件代码使文件大小尽可能最小化。...Rollup最主要的优点是它是基于ES2015模块的,相比于webpack或Browserify所使用的CommonJS模块更加有效率,因为Rollup使用一种叫做tree-shaking的特性来移除模块中未使用的代码...,字体等资源文件的时候,webpack很适合。...本项目的使用方法 项目地址:GitHub 通过GitHub下载项目文件,在命令行工具定位到项目根目录,然后输入 npm install 安装模块,在输入下面其中一个命令: 1、在命令行中输入以下命令,即可监听文件变化并打包文件

    1.4K40

    Rollup打包基本概念及使用--vite

    三个文件,目录结构如下所示:.├── package.json├── pnpm-lock.yaml├── rollup.config.js└── src ├── index.js └──...那么,同一份入口文件,如何让 Rollup 给我们打包出不一样格式的产物呢?...另外,这里也给大家分享其它一些比较常用的 Rollup 插件库:@rollup/plugin-json: 支持.json的加载,并配合rollup的Tree Shaking机制去掉未使用的部分,进行按需打包...@rollup/plugin-babel:在 Rollup 中使用 Babel 进行 JS 代码的语法转译。@rollup/plugin-typescript: 支持使用 TypeScript 开发。...JavaScript API 方式调用以上我们通过Rollup的配置文件结合rollup -c完成了 Rollup 的打包过程,但有些场景下我们需要基于 Rollup 定制一些打包过程,配置文件就不够灵活了

    1.4K30

    Rollup 基本概念及使用

    一、快速上手 首先,创建一个空的文件夹,然后使用npm init -y新建一个项目,此时,打开项目会发现多了一个package.json文件。.... ├── package.json ├── pnpm-lock.yaml ├── rollup.config.js └── src ├── index.js └── util.js 其中...这里也给大家分享其它一些比较常用的 Rollup 插件库: @rollup/plugin-json: 支持.json的加载,并配合rollup的Tree Shaking机制去掉未使用的部分,进行按需打包...@rollup/plugin-typescript: 支持使用 TypeScript 开发。 @rollup/plugin-alias:支持别名配置。...三、JavaScript API 我们通过Rollup的配置文件结合rollup -c完成了 Rollup 的打包过程,但有些场景下我们需要基于 Rollup 定制一些打包过程,配置文件就不够灵活了,这时候我们需要用到对应

    1.9K62

    nodejs写入json文件_json文件可以删除吗

    nodejs的文件系统,接触过node的对node的文件系统肯定不会陌生,这两天我就在思考一个问题,我是否可以在本地操作我的本地json文件,这样一个本地的文本数据库就有了,如果是便签之类,记录的软件,...我完全可以不用连后台的数据库,我可以自己操作本地的json文件,自己用node写后台,答案是肯定的,下面我们就一起来实现一下吧,对本地json文件的增、删、改、查 ##1.增 首先我们先看一下demo...writeJson(params){ //现将json文件读出来 fs.readFile('....(person);//因为nodejs的写入文件只认识字符串或者二进制数,所以把json对象转换成字符串重新写入json文件中 fs.writeFile('....------------'); }) }) } writeJson(params)//执行一下; 结果如下 下面我们来看一下json文件的结果 看,json文件已经被新增进来了 ##2.

    4.7K20

    SpringBoot之日志文件找不到

    一、前言 做新应用就是这样,会遇到各种问题,昨天刚解决了加载某一个类时候抛出了class is not visible from class loader的问题,今天就有遇到了日志文件找不到的问题,还是和二方库有关的...,然而并没有,连spring-boot-demo-application这个文件夹都没有生成。...","logback-spring.xml" `` 综上所述SpringBoot首先去查找标准的日志配置文件,如果找不到在去找拼接Spring的配置的文件。...四、问题解决 方案一,修改我们的配置文件为logback.xml,这样在步骤(8)的时候会首先查找logback.xml,应该是可以找到的。...五、总结 日常开发中二方包里面不要带有日志配置文件,二方库中使用日志一般都是使用代码创建的方式。 欢迎关注微信公众号 '技术原始积累'

    2.1K10
    领券