0

当 parcel 编译我的代码时,它构建的 js 文件是这样开始的:

"use strict";

// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles

require = function (_require) {
  function require(_x, _x2, _x3) {
    return _require.apply(this, arguments);
  }

  require.toString = function () {
    return _require.toString();
  };

  return require;
}(function (modules, cache, entry) {
...

该代码无法运行,因为它尝试在require没有var|let|const“使用严格”模式的情况下定义变量。

所以我的问题是:为什么它会生成这样的错误代码?

4

1 回答 1

0

所以在这个步骤中,他们说升级节点到 8.0.0 或更高版本可以解决问题。

顺便说一句,以一种有趣的方式......它神奇地use strict从生成的文件中删除

于 2017-12-28T01:28:09.483 回答