Import path tutorial


#1

How to correct write paths when import some files? Any tutorial about this?

(example)
'../../../imports/client/components/TodoPagination' (why 2 dots? why 3 time? etc.???)


#2

I believed, with'<base href="/">' in your head tag, You basically can refer any file start from ‘/’ which in the case of your example: ‘/imports/client/components/TodoPagination’


#3

Take a look at https://nodejs.org/api/modules.html#modules_file_modules
and: http://bytearcher.com/articles/loading_modules_with_require/

Cheatsheet:

/* Directory structure:
 *   MyApp/
 *     .meteor/
 *     imports/
 *       a.js
 *       b.js
 *       child/
 *         c.js
 *         grandchild/
 *           great-grandchild/
 *             d.js
 *
 *     main.js
 */

// -Relative paths-
// a.js
import './b.js'; // ['/imports/b.js'] same folder as a.js

// c.js
import '../a.js'; // ['/imports/a.js'] a.js in parent folder (one level)

// d.js
import '../../../a.js'; // ['/imports/a.js'] a.js in parent folder (three levels)

// -Absolute paths-
// a.js
import '/imports/b.js'; // ['/imports/b.js'] uses root folder as starting point (MyApp/)

import 'meteor/meteor'; // loads meteor package named 'meteor'

import 'react'; // loads node package named 'react'

// main.js
import '/imports/child/grandchild/great-grandchild/d.js';