等于节点模块的未定义变量

时间:2018-06-30 06:12:38

标签: javascript ecmascript-6 node-modules

我尝试使用browserify或webpack来传输文件。

这是我的代码:

let rangy = require('rangy')
rangy.init()
const rang = () => rangy

在我遍历我的代码并添加一个html页面后,我尝试在控制台中出现问题,但是当我键入rangy并按Enter键时,js表示:

  

未捕获的ReferenceError:未定义rangy

当我键入rang()并按Enter键时,js会说:

undefined

但是第2行正确运行。

我需要在rangy的脚本标签中使用index.html

我该怎么做?

这是我的蒸发文件:

(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){


let rangy = require('rangy')
rangy.init()
const rang = () => rangy

},{"rangy":2}],2:[function(require,module,exports){............

1 个答案:

答案 0 :(得分:1)

如果您使用webpack,并且可以将randy泄漏到全局范围中,则只需删除let

rangy = require('rangy');
rangy.init();

randy变量将在控制台中可用。