这源于在脚本中使用第三方库的想法,以阻止开发人员自定义它们。它将鼓励他们编写扩展名,以使其更容易采用任何一个库的新版本。
最佳答案
您很好地指出了其他开发人员误将durandal库用于可自定义文件的情况。
但是,您无需在任何地方保留杜兰特。文件夹结构可以随心所欲。因为durandal不强加任何文件夹结构,所以它仅具有推荐的默认设置。遵循其模式会有好处。
通过将durandal保留为应用程序根文件夹的一部分。它将所有amd javascript文件保存在一个根文件夹中。这样,当您运行durandal optimizer时,它可以扫描每个子文件夹以将所有html/css/js压缩/最小化/丑化为1个文件。这是一个很好的好处,因为它是您整个应用程序的一键式构建。
另外,这是一个很好的分隔,因为如果您使用bundler将所有第三方库压缩到一个单独的文件中,则可以通过这种方式将您的第三方非AMD JavaScript库保持在单独的文件夹结构中,这是一个好主意。浏览器可以将您的应用程序与第三方库分开缓存。由于第三方库不会经常更改,因此您的应用程序可能会经常更改。
但是durandal的约定都是完全可配置的,您可以将durandal放在您喜欢的任何位置。
关于requirejs - Hot Towel : Why is Durandal and Require in the App folder rather than the Script folder?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15536220/