Как использовать 'csv-parse' в браузере?

Я пытаюсь запустить CSV-анализ. И это не с

Uncaught Error: Module name "stream" has not been loaded yet for context: _. Use require([])
http://requirejs.org/docs/errors.html#notloaded require.js:166
makeError require.js:166
localRequire require.js:1392
requirejs require.js:1737
(anonymous function) index.js?bust=1400069530273:58

Код в node_modules/csv-parse/lib/index.js (не асинхронно!)

stream = require('stream');

Я пытаюсь получить доступ к csvparse с этим кодом:

define ['qunit'], () ->
    csvparse = require(['csvparse'])
    QUnit.test "csv namespace", () ->
        QUnit.ok( csvparse?, "csvparse should exists: #{csvparse}" )

В моем скрипте для QUnit под Scripts папка я делаю

requirejs.config({
    baseUrl: '.',
    paths: {
        jquery: '../bower_components/jquery/dist/jquery',
        qunit: '../bower_components/qunit/qunit/qunit',
        csvparse: '../node_modules/csv-parse/lib/index',
        util: '../node_modules/util/util',
        stream: '../node_modules/stream/index'
    },
});

Моя древовидная структура

|--bower_components
|  |--bootstrap
|  |--jquery
|  \--qunit
|--Content
|--node_modules
|  |--bower
|  |--csv-parse
|  |  |--lib
|  |  |--samples
|  |  |--src
|  |  \--test
|  |--grunt
|  |--grunt-contrib-coffee
|  |--grunt-contrib-less
|  |--grunt-contrib-qunit
|  |--grunt-contrib-watch
|  |--requirejs
|  |  \--bin
|  |--stream
|  |  \--node_modules
|  \--util
|     |--node_modules
|     |--support
|     \--test
\--Scripts

Таким образом, проблема, как я вижу, в том, что модуль 'stream' не загружен. Так как же заставить его работать в браузере (Chromium 35)? Спасибо!

1 ответ

Возможно, вам повезет больше, используя что-то вроде browserify stream является модулем ядра узла и stream модуль в npm давно не обновлялся и, вероятно, отстает в плане исправлений и обновлений.

Другие вопросы по тегам