2017-01-04 5 views
0

У меня есть файл вызова scripts.js и просто сделать var main = require('./main');необычный неожиданный маркер в WebPack

и мои main.js находится на том же уровне, что имеет

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

я webpack в моем терминале I появился неожиданный токен?

+0

, потому что у вас есть объект, и он является недействительным ... это не функция ... – epascarello

+0

@epascarello должно быть функцией? что, если у меня есть $ (function() {}())? –

+0

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

ответ

0

Вы не можете включить функцию расстрелы в JavaScript Object (вы экспортируете объект), необходимо экспортировать функцию для достижения этой

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

И из файла, где требуется экспорт

var main = require('./main')(); // Add() to execute the function that you obtained 

UPDATE:

Вы выполняете console.log() в файле main.js, думаю, что вы может просто потребовать некоторый скрипт, не экспортируя ничего, и этот файл должен быть выполнен. Например, вы можете поместить console.log («hello») без всякой вещи module.exports, и код должен быть выполнен, но когда вы проверяете значение своей основной переменной (в файле, где вы это требуете), вы, вероятно, не нашел бы ничего полезного.

Вы также можете экспортировать функцию (например, в код, который я отправляю раньше), а затем выполнить эту функцию позже, есть много способов подпросить это, я рекомендую вам немного узнать о том, как работает экспорт модулей, и как вы можете использовать это

вы можете проверить больше о module.exports здесь https://www.sitepoint.com/understanding-module-exports-exports-node-js/, вы используете его для браузера, но это примеры для узла должны быть полезны в любом случае

+0

У меня возникла потребность не в определении ошибки, webpack работал нормально. –

+0

Можете ли вы предоставить конфигурацию webpack и точную команду, которую вы выполняете для использования webpack и как вы протестируете сгенерированный файл? –

+0

Я использовал этот gist https://gist.github.com/learncodeacademy/25092d8f1daf5e4a6fd3, и я просто делаю 'webpack' –

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