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

做网站能赚到钱吗免费制作网页平台

做网站能赚到钱吗,免费制作网页平台,阳江招聘网站,渭南免费做网站公司下面是一个完整的 Mocha Chai 测试环境配置,支持 ES6 语法。我们将使用 Babel 来转译 ES6 代码。 步骤一:初始化项目 首先,在项目目录中运行以下命令来初始化一个新的 Node.js 项目: npm init -y步骤二:安装必要的…

下面是一个完整的 Mocha + Chai 测试环境配置,支持 ES6 语法。我们将使用 Babel 来转译 ES6 代码。

步骤一:初始化项目

首先,在项目目录中运行以下命令来初始化一个新的 Node.js 项目:

npm init -y

步骤二:安装必要的依赖包

接下来,安装 Mocha、Chai 和 Babel 相关的包:

npm install --save-dev mocha chai @babel/core @babel/preset-env @babel/register

步骤三:配置 Babel

在项目根目录创建一个 .babelrc 文件,配置 Babel 使用 @babel/preset-env 进行转译:

{"presets": ["@babel/preset-env"]
}

步骤四:编写测试脚本

package.json 中,更新 scripts 部分,添加一个运行 Mocha 的脚本,并使用 Babel 注册器来转译测试代码:

"scripts": {"test": "mocha --require @babel/register"
}

步骤五:编写测试用例

在项目中创建一个 test 目录,然后在该目录中创建一个测试文件,例如 test/example.test.js:

// test/example.test.js
import { expect } from 'chai';describe('Array', () => {describe('#indexOf()', () => {it('should return -1 when the value is not present', () => {expect([1, 2, 3].indexOf(4)).to.equal(-1);});});
});

步骤六:运行测试

在项目根目录,运行以下命令来执行测试:

```sh
npm test

如果一切配置正确,Mocha 会运行测试并显示测试结果。

这样,你就有了一个支持 ES6 语法的 Mocha + Chai 测试环境。

错误集合

1. 如果遇到错误:

 Exception during run: Error [ERR_REQUIRE_ESM]: require() of ES Module /xxxx/node_modules/chai/chai.js from /xxxx/test/scripts/domain/utils/example.test.js not supported.
Instead change the require of chai.js in /xxxx/test/scripts/domain/utils/example.test.js to a dynamic import() which is available in all CommonJS modules.at Object.newLoader [as .js] (/xxxx/node_modules/pirates/lib/index.js:121:7)at Object.<anonymous> (/xxxx/test/scripts/domain/utils/example.test.js:3:13)at Module._compile (/xxxx/node_modules/pirates/lib/index.js:117:24)at Object.newLoader [as .js] (/xxxx/node_modules/pirates/lib/index.js:121:7)at async formattedImport (/xxxx/node_modules/mocha/lib/nodejs/esm-utils.js:9:14)at async exports.requireOrImport (/xxxx/node_modules/mocha/lib/nodejs/esm-utils.js:42:28)at async exports.loadFilesAsync (/xxxx/node_modules/mocha/lib/nodejs/esm-utils.js:100:20)at async singleRun (/xxxx/node_modules/mocha/lib/cli/run-helpers.js:125:3)at async exports.handler (/xxxx/node_modules/mocha/lib/cli/run.js:370:5) {code: 'ERR_REQUIRE_ESM'
}

在 package.json 中添加 “type”: “module” 来指示 Node.js 使用 ESM 模块系统,但这可能会影响到其他部分的代码,所以需要谨慎处理。

2. 如果遇到错误:

 Exception during run: Error: Cannot find module '/xxxx/app/scripts/domain/utils/example' imported from /xxxx/test/test/scripts/domain/utils/example.test.jsat finalizeResolution (node:internal/modules/esm/resolve:255:11)at moduleResolve (node:internal/modules/esm/resolve:908:10)at defaultResolve (node:internal/modules/esm/resolve:1121:11)at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:396:12)at ModuleLoader.resolve (node:internal/modules/esm/loader:365:25)at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:240:38)at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:85:39)at link (node:internal/modules/esm/module_job:84:36) {code: 'ERR_MODULE_NOT_FOUND',url: 'file:///xxxx/app/scripts/domain/utils/example'
}

在引入文件的后面要带上扩展名(node.js 是可以省略, 去找 .js, .json 等, 这里不能缺省):

// 错误:
// import {ABC} from '../xxxxxxx/xxxx';// 正确
import {ABC} from '../xxxxxxx/xxxx.js';
http://www.dt0577.cn/news/15375.html

相关文章:

  • 公共营养师报考条件seo网站有哪些
  • 制作网页和做网站是一个意思吗太原首页推广
  • 做网站应该了解什么问题俄罗斯搜索引擎yandex
  • 我做的网站在手机里滑动怎么这里卡网站服务器失去响应
  • 机械加工完工单排名优化工具下载
  • 长沙机械网站建设上海短视频推广
  • 如何做视频网站不侵权济南seo优化外包
  • 网站播放图片多大合适360推广登录平台
  • 中文网站的seo怎么做苏州网站建设
  • 中国免费最好用建站cms北京朝阳区
  • 宁波模板建站定制东营百度推广公司
  • 母婴用品购物网站制作常州网站建设优化
  • 做分销的网站太原seo顾问
  • 怎样看一个网站做的网络广告雅虎搜索引擎
  • 长春做网站 长春万网软文代写发布
  • 免费企业网站 优帮云seo搜索优化费用
  • 冬季什么行业做网站比较多推广方案怎么写模板
  • 兰州做网站的有哪几个长沙seo智优营家
  • 帝国cms如何做电影网站怎么建网页
  • wordpress编写页面代码长沙优化科技有限公司
  • 域名解析工具张掖seo
  • 罗湖建网站公司成都网站建设公司排名
  • 福田网站制作比较好的上海seo外包公司
  • 微网站 域名账户竞价托管哪里好
  • 河北省网站建设公司排名2023第二波疫情已经到来了
  • 网站登录页面html模板百度新闻官网
  • pinthis wordpress群排名优化软件
  • 做淘客网站怎么免费开店的电商平台
  • 瑞安市建设工程质量监督站网站发帖平台
  • 怎么做代刷网网站app自媒体发稿