2015-01-12 5 views
9

मैं एक बड़ी कोड निम्न स्वरूप के रूप में define(...) के भीतर लिखित है - इस प्रारूप के लिएग्रहण - require.js साथ समर्थन रूपरेखा दृश्य निर्धारित (...)

define(['angular'], function(angular) { 
     function foo() { 
      console.log("Hi") ; 
     } 
     function foo2() { 
      console.log("Hi") ; 
     } 
     function foo3() { 
      console.log("Hi") ; 
     } 
}) 

The Eclipse याद आ रही है सभी outline view उत्पादन, मतलब - कुछ भी नहीं दिखा रहा है।

इसे इस प्रारूप का समर्थन करने के लिए कैसे करें, मतलब - मुझे सभी फ़ंक्शन और चर घोषित करने के लिए निर्देशित करें?

यहाँ मेरे वर्तमान रूपरेखा दृश्य जुड़ा हुआ है -

enter image description here

+0

कृपया विस्तार तुम क्या उम्मीद करना चाहते हैं https://github.com/angelozerr/tern.java/issues/289 – Angelo

उत्तर

8

JSDT प्लगइन्स जो डिफ़ॉल्ट जावास्क्रिप्ट के लिए ग्रहण प्लग-इन RequireJS का समर्थन नहीं करता है। मैं आपको सुझाव देता हूं कि आप tern.java (मैं tern.java का लेखक हूं) का प्रयास करता हूं जो support for RequireJS देता है। आप RequJS पूर्णता, हाइपरलिंक, होवर, सत्यापन के साथ लाभान्वित होंगे।

मैं आपको बताता हूं कि install AngularJS Eclipse 0.8.0 (जारी नहीं) जो tern.java पर आधारित है (जैसा कि ऐसा लगता है कि आप कोणीय का उपयोग कर रहे हैं)। आपको फिर से रूपरेखा समस्या होगी (tern.java इसे ठीक नहीं करता है), लेकिन tern.java को बेहतर बनाने के अपने विचार के साथ create issues पर संकोच नहीं करें।

1

आप Aptana स्टूडियो प्लगइन को भी आजमा सकते हैं। उनकी प्लगइन बहुत अच्छी फ्रंट एंड वेब विकास टूलिंग प्रदान करती है।

1

अस्वीकरण, मैं tern.java का लेखक हूं।

मैं तुम्हें सुझाव है कि आप install 1.0.0-SNAPSHOT जो एक Tern Explorer view प्रदान करता है। यहाँ अपने नमूने के साथ एक स्क्रीनशॉट:

Tern Explorer

1

भीतरी समारोह से पहले JsDoc "@memberOf" डाल करने के लिए प्रयास करें।
नीचे नमूना देखें। आप "MyNameSpace" कक्षा के अंतर्गत रूपरेखा दृश्य पर "doValidation" और "put" फ़ंक्शन देख सकते हैं।

जेएसडोक के बारे में अधिक जानकारी के लिए, इसे http://kajabity.com/2012/02/how-i-introduced-jsdoc-into-a-javascript-project-and-found-my-eclipse-outline/ देखें।

Snapshot from SuiteScript 2.0 RestLet. SuiteScript2.0 is integrated with RequireJS

वास्तविक यहाँ नमूना:

"use strict"; //Defines that JavaScript code should be executed in "strict mode 
/** 
*@NApiVersion 2.x 
*@NScriptType Restlet 
*/ 
define(
    [ 
      'N/record', 'N/error' 
    ], 

/** 
* @param {record} record 
*/ 
function(record, error) 
{ 
    /** 
    * @memberOf myNameSpace 
    */ 
    function doValidation(args, argNames, methodName) 
    { 
     for (var i = 0; i < args.length; i++) 
     { 
      if (!args[i] && args[i] !== 0) 
      { 
       throw error.create(
        { 
         name : 'MISSING_REQ_ARG', 
         message : 'Missing a required argument: [' + argNames[i] + '] for method: ' + methodName 
        }); 
      } 
     } 
    } 
    // Upsert a NetSuite record from request param 
    /** 
    * @memberOf myNameSpace 
    */ 
    function put(context) 
    { 
     doValidation(
      [ 
        context.recordtype, context.id 
      ], 
      [ 
        'recordtype', 'id' 
      ], 'PUT'); 
     var rec = record.load(
      { 
       type : context.recordtype, 
       id : context.id 
      }); 
     for (var fldName in context) 
      if (context.hasOwnProperty(fldName)) 
      { 
       if (fldName !== 'recordtype' && fldName !== 'id') 
       { 
        rec.setValue(fldName, context[fldName]); 
       } 
      } 
     rec.save(); 
     return JSON.stringify(rec); 
    } 
    return (
     { 
      post : post 
     }); 
}); 
संबंधित मुद्दे