相关疑难解决方法(0)

使用browserify时,require未定义错误

我是浏览器并尝试在浏览器中加载npm模块的新手,但是我收到以下错误:

未捕获的ReferenceError:未定义require

我正在关注http://browserify.org/上的教程.创建了包含以下内容的javascript文件:

var unique = require('uniq');

然后运行

npm install uniq

browserify main.js -o bundle.js

生成了bundle.js文件,我把它包含在我的html中,但仍然遇到上述错误.有什么想法我做错了什么?

这是最终HTML文件的内容:

<!DOCTYPE html>
<html>
<head>
    <title></title>

    <script src="bundle.js"></script>
    <script src="script.js"></script>
</head>
<body>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是bundle.js的内容:http://pastebin.com/1ECkBceB

这是script.js:

var unique = require('uniq');

javascript node.js browserify

30
推荐指数
4
解决办法
3万
查看次数

如何使用Browserify和iOS JavaScriptCore

给定一个不依赖于任何Node.js功能的Node.js模块,除了modules(export/require)如何使用JS核心从Objective-C或Swift访问其函数?

示例"模块":

var compute = function compute(number) {
  return 2 * number
};

exports.compute = compute;
Run Code Online (Sandbox Code Playgroud)

Browserified bundle(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,n,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 compute = function compute(number) {
  return 2 * number
};

exports.compute = compute;

},{}]},{},[1])
Run Code Online (Sandbox Code Playgroud)

SWIFT代码:

代码波纹管似乎没有能够找到compute中的函数bundle.js-的resultNaN.

var path = b.pathForResource("bundle", ofType: "js")
var source : String = NSString.stringWithContentsOfFile(path, encoding: NSUTF8StringEncoding, error: …
Run Code Online (Sandbox Code Playgroud)

javascript node.js ios javascriptcore browserify

5
推荐指数
1
解决办法
1219
查看次数

如何通过 &lt;script&gt; 来使用bundle.js 文件中的函数来包含该包?

我有一个名为 out.js 的 Javascript 模块

export default function out(str) {   
    //Some Code 
    console.log(str); 
}
Run Code Online (Sandbox Code Playgroud)

我运行了 webpack 捆绑程序并创建了一个 bundle.js 文件。现在我使用标签将其导入到我的index.html 中。

<!DOCTYPE html>
<html>
  <head><script defer src="bundle.js"></script></head>
  <body>
    <script>
      out("Hello")
    </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

但是当我在网页上收到以下错误时。

index.html:6 Uncaught ReferenceError: out is not defined
Run Code Online (Sandbox Code Playgroud)

我已经尝试过命名导出以及 out.js 的默认导出,但仍然遇到相同的错误。

javascript bundle bundler webpack

5
推荐指数
1
解决办法
1451
查看次数