2016-02-22 2 views
0

Я пытаюсь следовать James Long's article, чтобы получить код узла узла в комплекте с веб-пакетом. Моя конфигурация ниже. Я могу упаковать вещи без проблем, но я не могу понять, как это сделать. Для теста я создал простой server.ts, который имеет только console.log('test');. Webpack с готовностью компилирует его на это;Webpack для работы с базовым узлом?

exports.ids = [0,1]; 
exports.modules = [ 
/* 0 */ 
/***/ function(module, exports) { 

    console.log('test'); 


/***/ } 
];; 

Проблема, узел server.bundle.js ничего не делает - что имеет смысл, так как я теперь экспортировать функцию, которая никогда не называл .. Я должен что-то очевидное отсутствует, но через два часа, глядя на него , Я пещеру. У кого-нибудь есть совет?

{ 
     target: 'node', 
     entry: { 
      'server': Path.join(__dirname, 'server', 'server.ts') 
     }, 
     output: { 
      path: Path.join(__dirname, 'dist'), 
      filename: '[name].bundle.js' 
     }, 
     resolve: { 
      extensions: ['', '.js', '.json', '.ts'] 
     }, 
     devtool: 'source-map', 
     module: { 
      preLoaders: [ 
       {test: /\.ts$/, loader: "tslint"} 
      ], 
      loaders: [ 
       {test: /\.js$/, loader: 'script'}, 
       { 
        test: /\.ts$/, 
        loader: 'ts-loader', 
        query: { 
         configFileName: 'server/tsconfig.json', 
         ignoreDiagnostics: [ 
          2403, // 2403 -> Subsequent variable declarations 
          2300, // 2300 -> Duplicate identifier 
          2374, // 2374 -> Duplicate number index signature 
          2375 // 2375 -> Duplicate string index signature 
         ] 
        } 
       }, 
       {test: /\.json$/, loader: 'raw'} 
      ] 
     }, 
     plugins: [ 
      new Webpack.optimize.CommonsChunkPlugin('common', 'common.bundle.js') 
     ] 
    } 

ответ

-3

Не используйте webpack в качестве компилятора для кода backend/nodejs. Это не его предполагаемое использование. Просто запустите tsc -w, чтобы получить JS или если вы чувствуете напуганные (не хотят JS ресурсов валяются) дают ts-node идти: https://github.com/TypeStrong/ts-node

0

Оказывается, это была проблема;

plugins: [ 
      new Webpack.optimize.CommonsChunkPlugin('common', 'common.bundle.js') 
] 

Для всех, кто натыкается на это, для бэкэнда кода, не оптимизируют общий, он имеет код загрузчика и не будет работать.

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