2
尝试在新的angular2 cli项目中导入ng2-uploader。在angularcli中导入ng2-uploader
安装:
npm install ng2-uploader
Implementation1从node_modules:
,如果我尝试直接从node_modules导入这样的:
import {UPLOAD_DIRECTIVES} from 'ng2-uploader/ng2-uploader';
directives: [UPLOAD_DIRECTIVES],
I get 404 no found error: http://localhost:4200/ng2-uploader/ng2-uploader 404 (Not Found)
从system.config.ts
在角cli.build.js Implementation2我想这是最简单的一步做:
var Angular2App = require('angular-cli/lib/broccoli/angular2-app');
module.exports = function(defaults) {
return new Angular2App(defaults, {
vendorNpmFiles: [
...
'ng2-uploader/*.js',
]
});
};
在system.config.ts我想这:
const map: any = {
'ng2uploader': 'vendor/ng2-uploader'
};
/** User packages configuration. */
const packages: any = {
ng2uploader: {
defaultExtension: 'js',
main: 'ng2-uploader.js'
},
};
接下来我做ng build
,我看到文件在复制文件夹的供应商,我尝试从供应商的文件导入:
import {UPLOAD_DIRECTIVES} from 'ng2uploader';
or
import {UPLOAD_DIRECTIVES} from 'ng2-uploader/ng2-uploader';
And i get compilation error.
我怀疑我做错了在system.config.ts。有人能告诉我它是什么吗?
我只是测试2个angularcli项目在2个独立的PC和404一样没有找到。你是否添加了指令:[UPLOAD_DIRECTIVES]并且使用algularcli? –
是的,我正在使用angular-cli。但我采取了不同的做法。我已经编辑了您的问题以供我的更改 –
它的工作原理!谢谢!这是我在'angular-cli.build.js'中的错误:''ng2-uploader/**/*。js''。正确的是:''ng2-uploader/*。js'' –