我正在从 AngularJS 迁移到 Angular。我正在尝试将第三方模块导入 app.module.ts,但出现错误:
node_modules\datatables.net-dt\css\jquery.dataTables.css.shim.ngstyle.js export { 样式为样式 };
ParseError: 'import' 和 'export' 可能仅在编译期间与 'sourceType: module' 一起出现。
我的 gulp 任务编译 css 以生成.shim.ngstyle.js文件。当我在编译 .js 文件期间尝试将模块从第三方导入 app.module.ts 时,我也遇到了类似的错误
这就是我所做的。在 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 ]