npm包@jsenv/core使用教程

1. 什么是@jsenv/core?

@jsenv/core是一个开源的npm包,用于JavaScript开发。它提供了一个现代的JavaScript开发和构建工具链,以提高开发和生产效率。

它可以帮助你完成以下操作:

  • 将ES6+标准的JavaScript代码转换成与所有浏览器兼容的JavaScript代码。
  • 支持TypeScript编译。
  • 自动添加浏览器前缀、压缩代码等操作。
  • 支持多页面开发,提供了类似webpack的功能。

具体来说,@jsenv/core提供了一个jsenv.config.js的配置文件,我们可以在此配置一些webpack中需要用到的基础设置,比如entry、output等。此外,@jsenv/core还可以编译CSS和HTML文件。

2. 安装

安装@jsenv/core可以使用npm,具体命令如下:

--- ------- ----------- ----------

3. 常用命令

初始化

在项目根目录下执行以下命令,可以生成一个默认的jsenv.config.js配置文件和相关目录和文件。

--- ----------- ----

启动本地服务器

--- ----------- ------

这个命令会启动本地的开发服务器,在本地测试、开发项目。

构建

--- ----------- -----

这个命令会将所有源代码编译成浏览器可用的生产代码,并输出到jsenv.build/目录下。

观察

--- ----------- -----

这个命令会监视源代码的变化,每次有更新就重新编译,并实时更新浏览器上的效果。

4. 使用

配置文件

在项目根目录下,创建jsenv.config.js文件。

------ ----- ----------- - -
  ----------------- ----------
--

这是一个最基本的配置文件,它告诉@jsenv/core到哪里找到我们的项目。

我们还可以添加一些其他的配置选项,如下:

------ ----- ----------- - -
  ----------------- ----------
  -------------------------- -----------------
  -------------- -
    ------------------- -----------------
  --
  -------------------- -
    ----------------------------------- -------------
  --
  ------------ ---------------------
  ----------- ---------------------
  --------------------- ---------------------
--

其中,buildDirectoryRelativeUrl指定编译输出的目录,entryPointMap指定了入口点,browserTransformMap指定对浏览器无法识别的模块进行转换,cssFileUrlsjsFileUrlshtmlFileRelativeUrls分别指定css、js、html文件的路径。

编译

@jsenv/core默认会编译所有符合条件的文件,编译后的文件会放在jsenv.build/目录下。

监视文件变化

在开发过程中,我们需要经常修改源代码,@jsenv/core提供了一个功能,在保存时自动编译代码,而不用手动运行命令。

--- ----------- -----

开发服务器

我们可以使用@jsenv/core提供的开发服务器,来在本地测试网站。

--- ----------- ------

这个命令会启动一个本地服务器,默认在http://localhost:8080上监听。

其他

@jsenv/core提供了若干其他功能,如更改命令行选项、原生函数的polyfill、调试等等,这里不再赘述,感兴趣的读者可以查阅官方文档。

5. 示例代码

以初始化一个项目为例,我们可以通过@jsenv/core快速生成一个项目的基本目录和文件。

--- ----------- ----

这个命令会生成以下文件:

--------
--- ---------------
--- ----
-   --- ----------
-   --- --------
--- ----------
--- ------------

其中:

  • jsenv.config.js为配置文件。
  • src/index.js为JavaScript源文件。
  • src/index.html为HTML源文件。

最后,我们使用以下命令进行编译:

--- ----------- -----

编译完成后,在jsenv.build/目录下生成了index.jsindex.htmlindex.css等文件,我们可以上传这个目录到服务器上并运行,来查看效果。

6. 总结

@jsenv/core是一个功能强大的npm包,能够提高我们的开发效率。它可以自动转换ES6+标准的JavaScript代码,支持TypeScript编译、自动添加浏览器前缀、压缩代码等。我们可以通过它来快速初始化一个项目,并通过控制台命令进行开发、构建和监视源代码。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/94993


猜你喜欢

  • npm 包 phprunner 使用教程

    介绍 phprunner 是一款便于开发使用的 php 框架,它能够快速地生成数据库驱动的 web 应用程序。npm 包 phprunner 提供了一个 CLI 工具,为使用 phprunner 的开...

    5 年前
  • npm 包 @didie/core 使用教程

    什么是 @didie/core @didie/core 是一款用于前端开发的 npm 包,它提供了一些实用的工具函数和组件,可以让开发者更快速地开发 web 应用。

    5 年前
  • npm 包 @ctsy/controller 使用教程

    在前端开发中,我们经常需要处理用户输入、页面渲染以及数据交互等工作。使用合适的工具和库,可以大幅提高我们的开发效率和代码质量。本文介绍一个前端框架- npm 包 @ctsy/controller 的使...

    5 年前
  • npm 包 @csys.pub/json-schema-to-typescript 使用教程

    在前端开发中,常常需要由后端给定数据格式的 JSON 结构,并在前端中使用 TypeScript 来定义接口类型。这个过程可能比较繁琐,但是现在有一个 npm 包可以自动将 JSON Schema 转...

    5 年前
  • NPM包 @bible-reader/reading-plan-validator 使用教程

    在前端开发中,我们经常需要用到很多的工具和库来进行开发,而NPM包就是其中最常见的一种。NPM包提供了很多常用的工具和库,可以方便我们进行开发和调试。其中,@bible-reader/reading-...

    5 年前
  • npm 包 @barajs/fs 使用教程

    在前端开发中,文件系统操作是非常常见的需求。如何通过 JavaScript 代码来访问本地文件系统呢? npm 包 @barajs/fs 就是一种可选方案,可以帮助我们轻松地在浏览器或 Node.js...

    5 年前
  • npm 包 @arshaw/dts-bundle 使用教程

    什么是 @arshaw/dts-bundle? @arshaw/dts-bundle 是一个 npm 包,用于将 TypeScript 项目的声明文件 (*.d.ts) 打包成一个单独的文件。

    5 年前
  • npm 包 @alwaysai/config-nodejs 使用教程

    在构建前端应用时,我们通常需要处理大量的配置信息。而随着前端技术的不断发展,我们需要更高效和标准的方式来管理和维护这些配置信息。这时, @alwaysai/config-nodejs 包就成了非常有用...

    5 年前
  • npm 包 @pnpm/package-requester 使用教程

    简介 在前端开发中,我们常常需要使用一些第三方依赖库。npm 是目前最常用的 JavaScript 包管理器之一,而 @pnpm/package-requester 则是一款 npm 包,用于优化 n...

    5 年前
  • npm 包 @pnpm/npm-resolver 使用教程

    在前端开发中,npm 是非常常用的包管理工具,但是随着项目规模的增大,npm 包的安装和管理会变得越来越复杂。@pnpm/npm-resolver 这个 npm 包可以为我们解决这个问题,它可以帮助我...

    5 年前
  • npm 包 @pnpm/check-package 使用教程

    简介 在开发前端项目时,一些依赖包(package)的版本问题可能会给我们带来一些不必要的麻烦。@pnpm/check-package 就是一个专门用来检查 package.json 文件中依赖包版本...

    5 年前
  • npm 包 @cli-engine/engine 使用教程

    前言 随着前端技术的快速发展和日益复杂的项目需求,JavaScript 的使用已不仅仅局限于浏览器端了。越来越多的前端工程师需要使用 Node.js 开发命令行工具来简化繁琐的操作。

    5 年前
  • npm 包 phox 使用教程

    随着前端技术的发展,我们使用的 npm 包越来越多。其中一个十分实用的 npm 包是 phox。phox 是一个照片压缩工具,可以帮助我们在页面加载图片时减小文件大小和减少加载时间。

    5 年前
  • npm 包 padex 使用教程

    前言 在前端开发中,我们经常需要对数字进行格式化操作。例如,我们需要将数字保留两位小数并按照千位分隔符显示。这个时候,我们可以使用 JavaScript 的内置函数 toFixed() 和 toLoc...

    5 年前
  • npm 包 mandrill-mail-merge 使用教程

    前言 在 web 开发中,经常需要向用户发送邮件,而 mandrill-mail-merge 是一个可以让你更加方便地使用 Mandrill API 的 npm 包。

    5 年前
  • npm 包 init-ts-project 使用教程

    在前端开发中,使用 TypeScript 来编写代码已经成为了一种趋势,但是在新建 TypeScript 项目时,需要手动配置 tsconfig.json 文件、安装 TypeScript 模块等等,...

    5 年前
  • npm 包 check-deadlink 使用教程

    在开发前端项目的过程中,我们经常需要引用外部链接来获取某些资源,例如图片、样式表、JavaScript 文件等等。但是,如果这些链接失效了,会严重影响我们网站的使用和数据的完整性。

    5 年前
  • npm 包 @slack/client 使用教程

    在当今互联网时代,企业间的沟通和协作必不可少。而 Slack 作为一款高效的团队沟通工具,已经成为许多企业必备的工具之一。为了方便前端开发者在项目中使用 Slack 进行通信,NPM 社区开发了一个名...

    5 年前
  • npm 包 @ethanresnick/node-env-run 使用教程

    前言 在前端开发中,我们经常需要在不同的环境中运行不同的命令,例如开发环境和生产环境。而在不同的命令中,我们可能还需要使用不同的环境变量。这时候就需要一个方便的工具来管理环境变量和命令。

    5 年前
  • npm 包 @bloomprotocol/share-kit 使用教程

    前言 近年来,区块链技术得到了越来越多的应用,而去中心化身份认证系统是其中重要的一环。Bloom Protocol 就是一家提供去中心化身份认证服务的公司,他们的 Share Kit 包提供了一种快速...

    5 年前

相关推荐

    暂无文章