【发布时间】:2017-10-18 07:57:21
【问题描述】:
我正在尝试添加自定义功能来扩展 lodash(注意 lodash 是 npm 的)。但我不断收到解决错误。
我在我的测试项目脚本文件夹中添加了一个名为 lodash-mixins.js 的新文件,例如:project/frontend/src/web/Scripts/
var _ = require('lodash');
_.mixin({
mixinLoaded function () { console.log("lodash mixins are loaded");}
});
module.exports = _;
概览文件夹结构(简化)
项目/前端/src/web
...frontend.web.csproj
...angular-cli.json项目/前端/src/web/Scripts/
...lodash-mixins.js
项目/前端/src/web/app/
...app.module.ts
我已手动将“lodash-mixins.js”添加到“angular-cli.json”
"apps": [
{
"scripts": [
"../node_modules/jquery/dist/jquery.min.js",
etc
"../node_modules/lodash/lodash.min.js",
"../Scripts/lodash-mixins.js", // <<<<< not picking up
"../Scripts/global-error-handler.js",
],
通过更改我的 test.service.ts 之一中的现有引用进行测试 来自:
"import * as _ from 'lodash';"
到:
"import * as _ from 'lodash-mixins';"
我已经重新构建了我的 c# 解决方案。
在 CLI 中运行:$ng build --watch
项目/前端/src/web/app/test/services/test.service.ts 中的错误 未找到模块:错误:无法解析 'lodash-mixins
有什么想法吗?
【问题讨论】:
-
有点离题——但可能有助于消除依赖github.com/you-dont-need/You-Dont-Need-Lodash-Underscore
-
真正的工作是针对依赖于 lodash 并且还支持许多浏览器的现有实现。 - 但无论如何都要欢呼
标签: javascript angular typescript lodash