Использовать стороннюю библиотеку в гидридном угловом приложении - ParseError: «import» и «export» могут появляться только с «sourceType: module» - PullRequest
0 голосов
/ 24 апреля 2018

Я мигрирую из AngularJS в Angular.Я пытаюсь импортировать сторонний модуль в app.module.ts, но у меня появляется ошибка:

node_modules \ datatables.net-dt \ css \ jquery.dataTables.css.shim.ngstyle.js export {styles as styles};
ParseError: 'import' и 'export' могут появляться только с 'sourceType: module' во время компиляции.

Моя задача gulp компилирует css для генерации.shim.ngstyle.js файл.У меня также есть похожая ошибка, когда я пытаюсь импортировать модуль из третьей стороны в app.module.ts во время компиляции файлов .js

Вот что я сделал.В app.js

var um = require('@angular/upgrade/static');
var pb = require('@angular/platform-browser');
var fact = require('../www/app.module.ngfactory');

pb.platformBrowser().bootstrapModuleFactory(fact.AppModuleNgFactory).
 then(platformRef => {
 var upgrade = platformRef.injector.get(um.UpgradeModule);
 upgrade.bootstrap(document.body, ['app']);
})
.catch(err => console.log(err));

AppModule.directive('selectorName', downgradeComponent({component: 
ComponentName}));

В app.module.ts

import { DataTableModule } from 'angular2-datatable'

@NgModule({ imports: [ DataTableModule ]
...