2016-09-14 49 views
0

我想要做的是定義一個實用功能模塊,將其瀏覽並將其用於聚合物組件中。由於這篇文章: require is not defined error with browserify 明確指出'require'只在bundle(xx.js)的範圍內定義,我需要 幫助搞清楚如何訪問我的導出函數。包括聚合物組分中的瀏覽js; missing'require'

這裏是要點:

文件:x.js

module.exports = function() {console.log("hi");} 

我運行

browserify x.js> xx.js 

文件xx.js(編輯)

(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==... 
    module.exports = function() {console.log("hi");} 
},{}]},{},[1]); 

我的聚合物組件(編輯)

<link rel="import" href="../../bower_components/polymer/polymer.html"> 
<script type="text/javascript" src="xx.js"></script> 

<dom-module id="Hello-app"> 
    <template> </template> 

    <script> 
    Polymer({ 
     is: 'Hello-app', 
     ready: function() {/* how do I access the function here, so it prints "hi" */} 
    }); 
    </script> 
</dom-module> 

回答

1

啊,我應該仔細閱讀browserify的文檔。 我只需要在「-r」選項,例如:

browserify -r ./x.js:hello > xx.js 

,現在我可以修改的準備:行改爲

ready: function() {require('hello')()},