我有一个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.
有人能解释一下这里发生了什么吗?这两种导入方法不应该是等价的吗?如果没有,我错过了什么区别?
这有点令人震惊,但我一直试图找到一个简单的例子来说明如何使用 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)