相关疑难解决方法(0)

导入X和导入*之间的差异为node.js中的X(ES6/Babel)?

我有一个lib用ES6编写的node.js库(用Babel编译),我在其中导出以下子模块:

"use strict";

import * as _config from './config';
import * as _db from './db';
import * as _storage from './storage';

export var config = _config;
export var db = _db;
export var storage = _storage;
Run Code Online (Sandbox Code Playgroud)

如果从我的主项目中我包含这样的库

import * as lib from 'lib';
console.log(lib);
Run Code Online (Sandbox Code Playgroud)

我可以看到正确的输出,它按预期工作{ config: ... }.但是,如果我尝试像这样包含库:

import lib from 'lib';
console.log(lib);
Run Code Online (Sandbox Code Playgroud)

它会undefined.

有人能解释一下这里发生了什么吗?这两种导入方法不应该是等价的吗?如果没有,我错过了什么区别?

javascript node.js ecmascript-6 babeljs

29
推荐指数
2
解决办法
2万
查看次数

如何使用 jest 和 typescript 测试基本反应功能组件的类型

这有点令人震惊,但我一直试图找到一个简单的例子来说明如何使用 jest 和 typescript 测试一个愚蠢的 react 组件,但我无法成功。我看过:https : //basarat.gitbooks.io/typescript/content/docs/testing/jest.html How to use react-test-renderer/shallow with typescript? 如何在 Jest 单元测试中查看渲染的 React 组件是什么样的?

什么都行不通。大多数时候我得到

Test suite failed to run
'App' refers to a value, but is being used as a type here.
Run Code Online (Sandbox Code Playgroud)

我是新来的反应和开玩笑。我试过反应测试渲染器和酶。在这个阶段我也不介意,最不可知的可能会很棒。

我有什么:这是我的 package.json

{
    "name": "web",
    "version": "1.0.0",
    "description": "mySample",
    "main": "index.js",
    "scripts": {
        "build-dev": "webpack --watch",
        "build": "webpack",
        "start-dev": "nodemon build/server.js",
        "start": "node build/server.js",
        "test": "jest"
    },
    "dependencies": {
        "express": "^4.17.1",
        "react": "^16.8.6",
        "react-dom": "^16.8.6"
    },
    "devDependencies": {
        "@types/enzyme": …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs ts-jest

4
推荐指数
2
解决办法
4412
查看次数