Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Browserify – 如何调用通过browserify在浏览器中生成的文件中绑定的功能大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我是新的nodejs和browserify。我从这个 link开始。

我有@L_663_2@main.js包含这个代码

var unique = require('uniq');

var data = [1,2,3,4,5,6];

this.LogData =function(){
console.log(unique(data));
};

现在我安装uniq模块与npm:

npm install uniq

然后我使用browserify命令将从main.js开始的所有必需的模块捆绑到一个名为bundle.js的文件中:

browserify main.js -o bundle.js

生成文件如下所示:

(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("CAnnot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(E){var n=t[o][1][e];return s(n?n:E)},f,f.exports,e,t,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
var unique = require('uniq');

var data = [1,6];

this.LogData =function(){
console.log(unique(data));
};

},{"uniq":2}],2:[function(require,exports){
"use Strict"

function unique_pred(list,comparE) {
  var ptr = 1,len = list.length,a=list[0],b=list[0]
  for(var i=1; i<len; ++i) {
    b = a
    a = list[i]
    if(compare(a,b)) {
      if(i === ptr) {
        ptr++
        conTinue
      }
      list[ptr++] = a
    }
  }
  list.length = ptr
  return list
}

function unique_eq(list) {
  var ptr = 1,b = list[0]
  for(var i=1; i<len; ++i,b=a) {
    b = a
    a = list[i]
    if(a !== b) {
      if(i === ptr) {
        ptr++
        conTinue
      }
      list[ptr++] = a
    }
  }
  list.length = ptr
  return list
}

function unique(list,compare,sorted) {
  if(list.length === 0) {
    return []
  }
  if(comparE) {
    if(!sorted) {
      list.sort(comparE)
    }
    return unique_pred(list,comparE)
  }
  if(!sorted) {
    list.sort()
  }
  return unique_eq(list)
}

module.exports = unique
},{}]},{},[1])

将bundle.js文件包含在我的index.htm页面后,如何调用logData函数

解决方法

认情况下,browserify不允许从浏览器代码之外访问模块 – 如果你想在浏览器模块中调用代码,你应该与模块一起浏览器代码。参见 http://browserify.org/的例子。

当然,你也可以明确地让你的方法从外部访问,像这样:

window.LogData =function(){
  console.log(unique(data));
};

然后,您可以从页面上的任何其他地方调用LogData()。

大佬总结

以上是大佬教程为你收集整理的node.js – Browserify – 如何调用通过browserify在浏览器中生成的文件中绑定的功能全部内容,希望文章能够帮你解决node.js – Browserify – 如何调用通过browserify在浏览器中生成的文件中绑定的功能所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。