2016-07-20 7 views
5

मैं अपने कोणीय 2 प्रोजेक्ट में क्रिप्टो-जेएस आयात करने की कोशिश कर रहा हूं।एक कोणीय 2 प्रोजेक्ट में क्रिप्टो-जेएस आयात करें (कोणीय-क्ली के साथ बनाया गया)

मैं कई अतः सवाल और भी angular-cli guide पीछा किया, लेकिन अंत में मैं अभी भी 'क्रिप्टो-js'

मैं क्या करने की कोशिश की त्रुटि मॉड्यूल नहीं ढूंढा जा सकता है:

npm install crypto-js --save

और

typings install dt~crypto-js --global --save

तो मैं फ़ाइल को संशोधित कोणीय CLI-build.js

var Angular2App = require('angular-cli/lib/broccoli/angular2-app'); 

module.exports = function(defaults) { 
    return new Angular2App(defaults, { 
    vendorNpmFiles: [ 
     'systemjs/dist/system-polyfills.js', 
     'systemjs/dist/system.src.js', 
     'zone.js/dist/**/*.+(js|js.map)', 
     'es6-shim/es6-shim.js', 
     'reflect-metadata/**/*.+(ts|js|js.map)', 
     'rxjs/**/*.+(js|js.map)', 
     '@angular/**/*.+(js|js.map)', 
     'crypto-js/**/*.+(js|js.map)' 
    ] 
    }); 
}; 

और फ़ाइल src/प्रणाली config.ts

const map: any = { 
    'crypto-js': 'vendor/crypto-js' 
}; 

/** User packages configuration. */ 
const packages: any = { 
    'crypto-js': { 
     format: 'cjs' 
    } 
}; 

import * as CryptoJS from 'crypto-js';

इस्तेमाल करने के बाद

मुझे अभी भी मेरी त्रुटि है। क्या मैं कुछ भुल गया ?

धन्यवाद

उत्तर

0

ठीक है, मैं यह मिल गया समाधान होगा की तरह जोड़ें। मैं सिर्फ टाइपिंग/क्रिप्टो-जेएस में DefinitelyTyped फ़ाइल डाउनलोड करता हूं/और फिर मैं क्रिप्टोजेएस आयात करने से पहले /// <reference path="../../typings/crypto-js/crypto-js.d.ts" /> लाइन जोड़ता हूं।

+0

वह लिंक काम नहीं करता है ... मैंने [लिंक] (https://github.com/DefinitelyTyped/DefinitelyTyped/tree/4869992bc079b88280b9ff91213528904109e8ae/crypto-js) का उपयोग किया और फ़ाइलों को जोड़ा: node_modules/crypto-js तब मेरी कक्षा I पर। आयात किया गया: 'क्रिप्टो-जेएस' से क्रिप्टोजेएस के रूप में '../../../node_modules/crypto-js' – antonio

0

कोणीय-CLI अभी भी प्लग-इन को एकीकृत करने के कुछ मुद्दों है। तो, इसे index.html में जोड़ने के लिए मत भूलना। इस तरह से

<script src="vendor/crypto-js/crypto-js.js"></script> 

मुझे लगता है कि आपकी समस्या :)

अद्यतन

const map: any = { 
    'crypto-js': 'vendor/crypto-js' 
}; 



/** User packages configuration. */ 
const packages: any = { 
    'crypto-js': { 
     format: 'cjs', 
     defaultExtension: 'js', 
     main: 'crypto-js.js' 
    } 
}; 
+0

अभी भी कुछ भी नहीं:/ – Greg

+0

क्या कोई त्रुटि है? क्या आप भी त्रुटि पोस्ट कर सकते हैं? –

+0

ज़रूर। http://pastebin.com/PxtS0shb – Greg

7

यह आपको मदद मिल सकती है:
https://github.com/Uisli21/SecureAngularLogin


$ npm install crypto-js 
$ npm install @types/crypto-js --save-dev 

तो:

import * as CryptoJS from 'crypto-js'; 

या

import CryptoJS = require('crypto-js'); 
+1

'आयात * से CryptoJS के रूप में आयात करें;', यह अच्छा है! – Catscarlet

0

आप एक soluti के रूप में यह कर सकते पर:

1. npm install --save @types/crypto-js 


2. import { AES } from "crypto-js"; 


3. AES.encrypt('my message', 'secret key'); 
+0

संपादित वृद्धि के लिए @ xdevs23 धन्यवाद। – zjx

+0

मैं SHA3 का उपयोग करता हूं और मुझे पता चलता है कि: "क्रिप्टो-जेएस" से आयात {SHA3}; ' ' आयात * को 'क्रिप्टो-जेएस/शाए 3' से SHA3 के रूप में dist.js बनाता है; '। यह लगभग 100 केबी है। मुझे नहीं पता क्यों। – Catscarlet

संबंधित मुद्दे