Javascript Angularjs和Grunfile双索引

Javascript Angularjs和Grunfile双索引,javascript,angularjs,gruntjs,Javascript,Angularjs,Gruntjs,这是我的树应用程序: src | | --- publicModule1 --- app.js --- index.html 在app.js中有一个路由,每个路径都连接在Grunfile中声明的ctx上下文根路径中。 示例:ctxRoot=/public app.js有一个名为/module1的状态 因此,对于调用模块1,路径是/public/module1 我的问题是: 我的新配置是: src | | --- publicModule1 **--- privateModule1** --

这是我的树应用程序:

src
|
|
--- publicModule1
--- app.js
--- index.html
在app.js中有一个路由,每个路径都连接在Grunfile中声明的ctx上下文根路径中。 示例:ctxRoot=/public app.js有一个名为/module1的状态

因此,对于调用模块1,路径是/public/module1

我的问题是:

我的新配置是:

src
|
|
--- publicModule1
**--- privateModule1**  
--- app.js
--- index.html
是否可以有另一个索引引用导入库的新模块,即其他js ecc ecc


我想更改ctxRoot,因为当用户调用/private/privateModule1时,webapp可以引用indexNew.html,当用户调用/public/publicModule1时,webapp可以引用index.html,并在gruntFile中使用旧的ctxRoot

是和否您是否试图让它动态加载新模块(延迟加载)或者你是在尝试一个完全独立的应用程序,重新使用应用程序“公共”部分的一些模块?这两种选择都是可能的,但是延迟加载和保持应用程序运行更为复杂,重新使用具有不同index.html的模块来加载脚本是没有问题的。@shaunhusain在您刚才说的第二种情况下。我想要一个独特的应用程序,可以通过公共导入调用public index,也可以通过私有模块调用private index。没问题,只需从另一个文件夹中提供一个新的index.html(如果给定路径上没有指定文件,大多数服务器默认会查找index.html)在grunt配置中,您可能有单独的配置用于构建私有和公共端,因此它们都有一个捆绑的优化js文件,但通常有一组“核心”模块,然后是针对特定UI的“公共”和“私有”特定模块。@shaunhusain感谢,你有新gruntfile的例子吗?我在这里没有看到原始gruntfile,因此无法开始告诉你如何更新它(取决于你已经使用的grunt插件,哪些部分是相关的,但基本上是处理JS、uglify usemin等的任何东西)。就我个人而言,我的大多数项目都使用了Gulp,一个更现代的构建工具选项是webpack。使用grunt时,虽然每个插件的配置基本上都有目标是和否,但您是想让它动态加载新模块(延迟加载),还是想让一个完全独立的应用程序重复使用应用程序“公共”部分的一些模块?这两种选择都是可能的,但是延迟加载和保持应用程序运行更为复杂,重新使用具有不同index.html的模块来加载脚本是没有问题的。@shaunhusain在您刚才说的第二种情况下。我想要一个独特的应用程序,可以通过公共导入调用public index,也可以通过私有模块调用private index。没问题,只需从另一个文件夹中提供一个新的index.html(如果给定路径上没有指定文件,大多数服务器默认会查找index.html)在grunt配置中,您可能有单独的配置用于构建私有和公共端,因此它们都有一个捆绑的优化js文件,但通常有一组“核心”模块,然后是针对特定UI的“公共”和“私有”特定模块。@shaunhusain感谢,你有新gruntfile的例子吗?我在这里没有看到原始gruntfile,因此无法开始告诉你如何更新它(取决于你已经使用的grunt插件,哪些部分是相关的,但基本上是处理JS、uglify usemin等的任何东西)。就我个人而言,我的大多数项目都使用了Gulp,一个更现代的构建工具选项是webpack。使用grunt时,基本上每个插件都有配置目标