我们在工作中遇到问题,我们使用require js但我们的文件夹结构有点不同,我们有以下内容:
--js folder
--Folder
---some base js files
-Folder
---main
--src
---require.js
--- require JS modules
--plugin js files
--more js files
Run Code Online (Sandbox Code Playgroud)
我们想将所有这些JS文件缩小为SINGLe js文件以进行生产
---js folder
--min-all.js
Run Code Online (Sandbox Code Playgroud)
这可能吗?如果是这样的话?.. 任何帮助,将不胜感激!
谢谢!
我只是想我会澄清其他文件夹包含标准的非模块化javascript文件,它们可以是插件或简单的javascript助手的混合.
我使用JavaScript原型和继承构建了一个大型应用程序.但我很难组织我的代码.例如,我有一个类旋转木马,它有许多这样的功能:
Carousel.prototype.next = function () {...}
Carousel.prototype.prev = function () {..}
Carousel.prototype.bindControls = function () {..}
Run Code Online (Sandbox Code Playgroud)
我想像这样组织我的代码:
Carousel.prototype.controls = {
next: function () { ... } ,
prev: function() { ... },
bindControls: function () { .. }
}
Run Code Online (Sandbox Code Playgroud)
但这会导致"这个"的价值丢失.我可以使用全局实例跟踪它但这会在继承类时导致问题例如在另一个文件中我有类似的东西来覆盖父类
BigCarousel.prototype.next = function () {...}
Run Code Online (Sandbox Code Playgroud)
我的继承是这样完成的:
Function.prototype.inheritsFrom = function (parentClass) {
if (parentClass.constructor === Function) {
//Normal Inheritance
this.prototype = $.extend(this.prototype , new parentClass);
this.prototype.constructor = this;
this.prototype.parent = parentClass.prototype;
}
else {
//Pure Virtual Inheritance
this.prototype = $.extend(this.prototype, parentClass); …Run Code Online (Sandbox Code Playgroud)