2013-02-24 2 views
1

Я пытаюсь избежать дублирования операторов импорта в моих файлах coffeescript.Как импортировать файлы из других файлов coffeescript

Скажи мне нужно импортировать из этих трех файлов в моей * .coffee

#import "../node_modules/moment/moment.js" 
#import "../testhelpers.js" 
#import "../tuneup/tuneup.js" 

Как я могу избежать дублирования кода? Я попытался

  1. Создание отдельного файла помощник кофе и импортировать его
  2. Создание отдельного файла помощник JS и импортировать его

Но оба не работают.

Это не веб-приложение, поэтому размер javascript и ненужная загрузка JS не вызывает беспокойства.

+0

Является ли это клиентской или серверной стороной? –

+1

Хотя у этого есть модули npm, это UIAutomation через bwoken. Apple имеет свою инфраструктуру автоматизации пользовательского интерфейса в javascript. Bwoken - это скрипт для кофе/консоль. – satyajit

ответ

1

Если вы используете Node.js, вы используете требуют:

moment = require "../node_modules/moment/moment.js" 
testhelpers = require "../testhelpers.js" 
tuneup = require "../tuneup/tuneup.js" 

Кроме того, вам нужно будет использовать экспорт объекта в файлах вы импортерах.

Например, в moment.js:

exports.somefunc = (foo) -> console.log(foo) 

Затем при импорте:

moment = require "../node_modules/moment/moment.js" 
moment.somefunc("hello world") 

Ничего не связанного с exports не будет доступна при вызове требуется.

+0

Но разве это не кофейник? Что означает foo выше> – satyajit

+0

Это coffeescript, я просто определяю примерную функцию, как функцию квадрата в [coffeescript docs] (http://coffeescript.org/). Моя функция просто распечатывает значение аргумента foo. –

Смежные вопросы