相关疑难解决方法(0)

将lodash导入angular2 + typescript应用程序

我很难尝试导入lodash模块.我使用npm + gulp设置我的项目,并继续击中同一面墙.我尝试过常规的lodash,还有lodash-es.

lodash npm包:(包根文件夹中有一个index.js文件)

import * as _ from 'lodash';    
Run Code Online (Sandbox Code Playgroud)

结果是:

error TS2307: Cannot find module 'lodash'.
Run Code Online (Sandbox Code Playgroud)

lodash-es npm包:(在lodash.js中有一个defaut导出我的包根文件夹)

import * as _ from 'lodash-es/lodash';
Run Code Online (Sandbox Code Playgroud)

结果是:

error TS2307: Cannot find module 'lodash-es'.   
Run Code Online (Sandbox Code Playgroud)

gulp任务和webstorm都报告了同样的问题.

有趣的是,这不会返回错误:

import 'lodash-es/lodash';
Run Code Online (Sandbox Code Playgroud)

......但当然没有"_"......

我的tsconfig.json文件:

{
  "compilerOptions": {
    "target": "es5",
    "module": "system",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude": [
    "node_modules"
  ]
}
Run Code Online (Sandbox Code Playgroud)

我的gulpfile.js:

var gulp = require('gulp'),
    ts = require('gulp-typescript'),
    uglify = require('gulp-uglify'),
    sourcemaps = require('gulp-sourcemaps'),
    tsPath = …
Run Code Online (Sandbox Code Playgroud)

javascript typescript lodash es6-module-loader angular

246
推荐指数
8
解决办法
16万
查看次数