使用react,.NET Core,es2015,babel,browserify的Gulp错误

时间:2016-03-06 20:00:18

标签: gulp ecmascript-6 asp.net-core

我正在尝试捆绑我的项目,但是我遇到了任何构建任务的错误。我在.NET Core应用程序中使用Visual Studio尝试了三种不同的bundle方法。这是一个:

gulp.task('babelify', function () {
    return browserify({
        extensions: ['.jsx', '.js'],
        entries: 'Client/app/main.js',
    })
      .transform(babelify.configure({ presets: ["es2015","react"] }))
      .bundle()
      .on("error", function (err) { console.log("Error : " + err.message); })
      .pipe(source('bundle.js'))
      .pipe(gulp.dest('.wwwroot/js'));
});

这是我的错误:

Unexpected token ILLEGAL while parsing file: C:\code\PasswordManager\src\PasswordManager.Web\Client\app\main.js
Process terminated with code 0.

此捆绑包构建在带有Node的OSX上运行,但在移植到.NET Core时,它会中断。

有什么建议吗?我听说Windows有一些node_module嵌套问题...

以下是main.js,但我认为这不是问题所在:

import React from 'react';
import Router from 'react-router';
import ReactDOM from 'react-dom';
import createBrowserHistory from 'history/lib/createBrowserHistory';
import routes from './routes';
import Header from './components/Header';

let history = createBrowserHistory();

ReactDOM.render(<Router history={history}>{routes}</Router>, document.getElementById('app'));

1 个答案:

答案 0 :(得分:1)

经验教训。从OSX移植到Windows时,请删除package.json文件并从头开始。有些软件包依赖于操作系统......