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

时间:2014-07-02 09:05:40

标签: javascript requirejs grunt-contrib-requirejs requirejs-optimizer

有两个不同的项目,一个框架和一个使用这个框架的应用程序,我想使用requirejs优化器来缩小它们。

文件:

/framework/
  js/
    some.js
    other.js
    framework.js

/app/
  js/
    main.js
    module.js

我想用requirejs优化器创建一个app.min.js,它包含框架文件和app文件,顺序正确。

但是,我希望框架能够缩小自身,因此框架中的define()require()调用都与framework.js文件相关。

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

我该如何正确地做到这一点?

1 个答案:

答案 0 :(得分:0)

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

e.g。框架中的相对路径可以是'framework / some',config可以将'framework /'定义为'。'在框架应用程序中。并在应用程序的配置中将'framework /'定义为'../framework'。