2015-06-12 3 views
2

Я использую браузер в своем приложении, и у меня есть некоторые проблемы на моей платформе сборки. У меня есть этот файл, который ссылается на всю мою LIBS:Browserify не удается найти модуль

require('angular'); 
require('angular-aria'); 
require('angular-mocks'); 
require('angular-animate'); 
require('angular-notify'); 
require('angular-locale_fr'); 
require('ui-bootstrap'); 
require('angular-ui-router'); 
require('multiSelect'); 
require('moment'); 

Я использую черновой-browserify и я делаю два Bundle: app.browserify.js и libs.browserify.js.

У меня это в моем package.json:

"browser": { 
    "angular": "./Vendor/angular/angular.js", 
    "angular-aria": "./Vendor/angular/angular-aria.js", 
    "angular-filter": "./Vendor/angular/angular-filter.js", 
    "angular-mocks": "./Vendor/angular/angular-mocks.js", 
    "angular-animate": "./Vendor/angular/angular-animate.js", 
    "angular-notify": "./Vendor/angular/angular-notify.js", 
    "angular-locale_fr": "./Vendor/angular/angular-locale_fr.js", 
    "ui-bootstrap": "./Vendor/angular/ui/ui-bootstrap.js", 
    "angular-ui-router": "./Vendor/angular/ui/angular-ui-router.js", 
    "moment": "./Vendor/moment/moment.js", 
    "wdPagination": "./Vendor/pagination/wdPagination.js", 
    "multiSelect": "./Vendor/multiselect/multiSelect.js" 
    }, 

Эта работа довольно хорошо на месте, но на моей сборки имя файла с копирайтом libs.browserify.js будет генерировать с этим содержанием:

(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({},{},[]); 

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

Спасибо.

+2

Пожалуйста, разместите конфигурацию grunt для браузера и объясните, какая разница между app.browserify.js и libs.browserify.js. – dsuckau

ответ

0

Я прочитал свою конфигурацию браузера и обнаружил, что я забыл использовать tsify для генерации libs.browserify.js. Локально мои файлы автоматически компилируются, поэтому он находит libs.js, но на моей табличке сборки не было файла libs.js.

confLIBS: { 
    files: { 
     "Scripts/Dist/libs.browserify.js": ["Scripts/App/libs.ts"] 
    }, 
    //missing 
    options: { 
     plugin: [ 
     ['tsify', { 
      "target": "es5", 
      "module": "commonjs" 
     }] 
     ] 
    } 
    }, 
Смежные вопросы