当前位置: 首页 > news >正文

网站在政务新媒体建设方案crm系统官网

网站在政务新媒体建设方案,crm系统官网,网站建设有什么意见,页面设计素材向 NPM 发布软件包本身并不是一个特别困难的挑战。但是#xff0c;配置你的 TypeScript 项目以取得成功可能是一个挑战。你的软件包能在大多数项目上运行吗#xff1f;用户能否使用类型提示和自动完成功能#xff1f;它能与 ES Modules (ESM) 和 CommonJS (CJS) 风格的导入一…向 NPM 发布软件包本身并不是一个特别困难的挑战。但是配置你的 TypeScript 项目以取得成功可能是一个挑战。你的软件包能在大多数项目上运行吗用户能否使用类型提示和自动完成功能它能与 ES Modules (ESM) 和 CommonJS (CJS) 风格的导入一起使用吗 阅读完本篇文章后你将了解如何使你的 TypeScript 包在任何或大多数JavaScript 和 TypeScript 项目中更易于访问和使用包括浏览器支持 创建 TypeScript 项目 ​ 如果你正在阅读本文那么你很可能已经建立了一个 TypeScript 项目。如果这样做你可能想跳到后续步骤或留下来检查是否存在差异。 让我们首先创建基本 Node.js 项目并添加 TypeScript 作为开发依赖项 npm init -y npm install typescript --save-dev你可能希望在 src 文件夹中构建代码。因此让我们在其中创建包的入口点 mkdir src touch src/index.ts现在Node.js 和浏览器不理解 TypeScript因此我们需要设置 tsc TypeScript 编译器将 TypeScript 代码编译为 JavaScript。让我们通过运行以下命令将 tsconfig.json 文件添加到我们的项目中 npx tsc --init如果我们现在运行 npx tsc它会扫描我们的文件夹并在与 .ts 文件相同的目录中创建 .js 文件这是不可取的。让我们在运行之前添加更好的配置以免造成混乱。 将以下行添加到 tsconfig.json {compilerOptions: {// ... Other optionsrootDir: ./src, // Where to look for our codeoutDir: ./dist, // Where to place the compiled JavaScript }我们还向 package.json 添加一个“build”脚本 {scripts: {build: tsc} }如果我们现在运行 npm run build 一个新的 dist 文件夹将出现其中包含已编译的 JavaScript。如果你使用的是 Git请确保将 dist 文件夹添加到 .gitignore 中。 设置 tsc 以获得最佳开发者体验 ​ 我们已经可以将 TypeScript 编译为 JavaScript。但是如果你按原样将其发布到 npm则只能在其他 JavaScript 项目中无缝使用它。此外默认目标配置是“es2016”而现代浏览器最多仅支持“es2015”。那么让我们解决这个问题吧 首先让我们将目标(target)更改为 es2015 或 es6 因为它们是相同的。 esModuleInterop 默认为 true。让我们保持原样因为它通过允许 ESM 样式导入来提高兼容性。 我们使用 TypeScript 都有一个原因类型但是如果你现在就构建并发布你的软件包那么它将不会发布任何类型。让我们通过将 declaration 设置为 true 来解决这个问题。这将与 .js 文件一起生成声明文件.d.ts。仅凭这一点你的软件包就能在 TypeScript 项目中使用甚至在 JavaScript 项目中也能提供类型提示。 声明文件在改善支持和开发人员体验方面已经发挥了很大作用。然而我们可以通过添加 declarationMap 来更进一步。这样将生成源映射 (.d.ts.map)以将我们的声明文件 (.d.ts) 映射到我们的原始 TypeScript 源代码 (.ts)。这意味着代码编辑器在使用“转到定义”时可以转到原始 TypeScript 代码而不是编译后的 JavaScript 文件。 当我们这样做时sourceMap 将添加源映射文件 (.js.map)这些文件允许调试器和其他工具在实际处理发出的 JavaScript 文件时显示原始 TypeScript 源代码。 使用 declarationMap 或 sourceMap 意味着我们还需要将源代码与软件包一起发布到 npm。 综上所述这是我们最终的 tsconfig.json 文件 {compilerOptions: {target: es2015,module: commonjs,strict: true,esModuleInterop: true,rootDir: ./src,outDir: ./dist,sourceMap: true,declaration: true,declarationMap: true,} }package.json 这里的事情要简单得多。当用户导入包时我们需要指定包的入口点。因此让我们将 main 设置为 dist/index.js 。 除了入口点之外我们还需要指定主要类型声明文件。在这种情况下这将是 dist/index.d.ts 。 我们还需要指定随包一起提供哪些文件。当然我们需要发送构建的 JavaScript 文件但由于我们使用的是 sourceMap 和 declarationMap 所以我们还需要发送 src 。 这是包含所有内容的参考 package.json {name: the-greatest-sdk, // Your package nameversion: 1.0.3, // Your package versionmain: dist/index.js,types: dist/index.d.ts,scripts: {build: tsc},keywords: [], // Add related keywordsauthor: liblab, // Add yourself herelicense: ISC,files: [dist, src],devDependencies: {ts-node: ^10.9.1,typescript: ^5.0.4} }发布到 NPM​ 发布到 NPM 并不困难。我强烈建议你查看官方说明但以下是一般步骤 确保你的 package.json 设置正确。构建项目如果你遵循指南则使用 npm run build 。如果你还没有登录请使用 npm login 向 npm 进行身份验证你需要一个 npm 帐户。运行 npm publish 。 请记住如果你更新软件包则需要在再次发布之前增加 package.json 中的 version 选项。 有更复杂的和推荐的方法来进行发布例如使用 GitHub Action 和 releases特别是对于开源包但这超出了本文的范围。
http://www.hkea.cn/news/14527736/

相关文章:

  • 弹窗广告最多的网站网站的头尾和导航的公用文件
  • 如何在网站中加入百度地图深圳市建设工程交易服务中心宝安分中心
  • 金花站长工具平台商业模式有哪些
  • wordpress站点名没有更改做折扣的网站有哪些
  • 宁波网站推广网站优化郑州网站建设制作费用
  • 国家网站备案常德市网站建设
  • wap网站开发价格wordpress 文章rss
  • 分类信息网站营销杭州精高端网站建设
  • 南通网站排名方法交互做的比较好的网站
  • 网站开发和美工的区别个人网站制作申请
  • 卯兔科技网站建设购买一个网站需要多少钱
  • 青浦网站开发做饲料的专业网站
  • 域名不转出可以做网站吗霸州市网站建设
  • 昆明企业网站建设一条龙cnnic可信网站必须做吗
  • 黄山网站建设推荐电子网站建设推广方案
  • 女孩做网站运营好吗六图网
  • 官方网站建设 安全还踏实磐石网络php网站源码怎么在本地电脑调式
  • 泰安千橙网站建设这几年做哪些网站能致富
  • 东莞高端网站建设哪个好软文怎么写比较吸引人
  • 青州做网站的电话2014年沈阳建设银行网站
  • 做ps兼职的网站有哪些百度云网盘搜索引擎入口
  • 拱墅区哪里有网站建设青岛网站优化快速排名
  • 网站建设需要什么技术广东微信网站制作费用
  • wordpress类似的网站c 能用来做网站
  • 西安企业网站建设多少钱wordpress 采集文章 图片不显示
  • 学生管理系统 静态网站源码wordpress双按钮设置
  • 公司名称 网站域名 关联青岛 建网站
  • 什么网站收录快九一赣州人才网招聘
  • 德赞网站建设网站制作实体店面做网站推广要多少钱
  • 国外空间设计网站华强北做电子网站建设