18910140161

JavaScript-JS,Browserify:函数未定义-堆栈溢出

顺晟科技

2022-10-19 14:16:56

129

我的文件如下所示:

-js/
    - calc.js
    - tool.js
-index.html

calc.js是以下结构的节点模块:

-js/
    - calc.js
    - tool.js
-index.html

和tool.js使用并添加了一些函数,例如:

-js/
    - calc.js
    - tool.js
-index.html

我使用Browserify生成并将其添加为脚本src。 我在HTML页面上的一个按钮是使用。单击后,我将获得

-js/
    - calc.js
    - tool.js
-index.html

这是为什么?还有其他方法可以使其工作吗?


顺晟科技:

这里有一个非常简单的方法让它像你想要的那样工作。

-js/
    - calc.js
    - tool.js
-index.html

函数“changestate”不在tool.js中导出。 这意味着它只在bundle.js内部可见,而不在外部可见。

查看以下内容:https://makerlog.org/posts/creating-js-library-builds-with-browserify-and-other-npm-modules

它向您展示了如何在JavaScript中向全局命名空间公开代码。

我有同样的错误,下面是我的工作示例。

Mac,browserifyhttps://github.com/perliedman/reproject

  1. 必须使用全局安装

    https://github.com/perliedman/reproject

    必须手动创建“dist”文件夹以便以后使用输出文件

  2. 必须使用公开全局变量函数“与”或“,稍后将在浏览器js中使用。

    没有,将得到'未定义错误https://makerlog.org/posts/creating-js-library-builds-with-browserify-and-other-npm-modules browserify将列出所有选项。 表示输出文件目录

HTML脚本标记包括以上内容

现在,您将不会得到'reproejct'未定义错误

-js/
    - calc.js
    - tool.js
-index.html
  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航