sebmarkbage / link.js

Link.js is a module loader and conversion tool. It supports Labeled Modules, CommonJS and Asynchronous Module Definitions (AMD).
Other
29 stars 9 forks source link

Fix node_modules Look Up Relative to Converted Module #3

Open sebmarkbage opened 12 years ago

sebmarkbage commented 12 years ago

It's currently looking for node_modules folders relative to cwd.

GCheung55 commented 12 years ago

I think the path issue is also affecting link.js for web. The path to the directory isn't being recognized in the main.js for MooTools-Core (that I've made). The main.js file is in js/libs/mootools-core/git_repository/. A link-app.js file is loaded with link.js to setup the alias', which then loads app.js. Both link-app.js and app.js reside in /js/.

link-app.js file:

var loader = require('/js/node_modules/linkjs/Source/Web/link.js');
loader.alias('mootools-core', './libs/mootools-core/git_repository/main.js');
loader.load('app');

app.js file:

require('mootools-core');

MooTools-core main.js file:

'use strict';

require('./Source/Core/Core.js');
require('./Source/Types/Array.js');
require('./Source/Types/String.js');
require('./Source/Types/Number.js');
require('./Source/Types/Function.js');
require('./Source/Types/Object.js');

require('./Source/Types/DOMEvent.js');
require('./Source/Browser/Browser.js');
require('./Source/Class/Class.js');
require('./Source/Class/Class.Extras.js');

var SlickParser = require('./Source/Slick/Slick.Parser.js').Slick,
    SlickFinder = require('./Source/Slick/Slick.Finder.js').Slick;

for(var key in SlickFinder){ if (SlickFinder.hasOwnProperty(key)) SlickParser[key] = SlickFinder[key]; }
window.Slick = SlickParser;

var element = require('./Source/Element/Element.js');
window.Element = element.Element;
window.Elements = element.Elements;

require('./Source/Element/Element.Style.js');
require('./Source/Element/Element.Event.js');
require('./Source/Element/Element.Delegation.js');
require('./Source/Element/Element.Dimensions.js');
require('./Source/Fx/Fx.js');
require('./Source/Fx/Fx.CSS.js');
require('./Source/Fx/Fx.Tween.js');
require('./Source/Fx/Fx.Morph.js');
require('./Source/Fx/Fx.Transitions.js');
require('./Source/Request/Request.js');
// require('./Source/Request/Request.HTML.js');
require('./Source/Request/Request.JSON.js');
// require('./Source/Utilities/Cookie.js');
require('./Source/Utilities/JSON.js');
require('./Source/Utilities/DOMReady.js');
// require('./Source/Utilities/Swiff.js');