如何在应用程序中包含require.js项目并将两者最小化

How to include a require.js project in an app and minify both

本文关键字:项目 最小化 js require 应用程序 包含      更新时间:2023-09-26

有两个不同的项目,一个框架和一个使用这个框架的应用程序,我想使用需求优化器来最小化两者。

文件:

/framework/
  js/
    some.js
    other.js
    framework.js
/app/
  js/
    main.js
    module.js

我想用require_optimizer创建一个app.min.js,其中包括框架文件和应用文件,以正确的顺序。

然而,我希望框架能够缩小自己,因此框架中的define()require()调用相对于framework.js文件。

问题是,如果我尝试优化我的应用程序,它不会找到框架文件,因为在框架中使用的相对路径(如define(['./some'], ...))不会工作,如果我从我的应用程序优化。

可能有更好的方法,但是您可以将路径表示为变量

。框架中的相对路径可以是'framework/some', config可以定义'framework/'为'。,并将'framework/'定义为'..