小编Kev*_*aly的帖子

'require'与'import'es6的运作方式有何不同?

我遇到了一个我无法解释的行为.取决于使用import或require,此测试成功(import)或失败(require).

如果失败,我有以下错误:

PhantomJS 2.1.1(Windows 7 0.0.0)不变性数字是不可变的FAILED undefined不是构造函数(评估'expect((0,_immutable.List)([1])).toEqualImmutable((0,_immutable.List) ([1]))')

这是代码:

import { Map, List } from 'immutable';
const expect = require("expect");
// import expectImmutable from "expect-immutable";
const expectImmutable = require("expect-immutable");

expect.extend(expectImmutable);

describe("immutability", () => {
    describe("a number", () => {
        function increment(currentState) {
            return currentState + 1;
        }
        it("is immutable", () => {
            expect(List([1])).toEqualImmutable(List([1]));
            expect(Map({ a: 1 })).toEqualImmutable(Map({ a: 1 }));
            let state = 42;
            let nextState = increment(state);

            expect(List([nextState])).toEqualImmutable(List([43]));
            expect(List([state])).toEqualImmutable(List([42]));
        });
    }); …
Run Code Online (Sandbox Code Playgroud)

javascript require phantomjs ecmascript-6 immutable.js

7
推荐指数
1
解决办法
107
查看次数