Webpack eval功能使应用程序无法在生产环境中工作
我正在将一个aurelia应用程序部署到生产环境中,我面临的问题是,结果代码包含eval函数调用,不幸的是,我的生产环境不允许这样做 我在应用程序运行时会遇到以下错误: 现在我想知道是否有一种方法可以通过排除eval函数来构建用于生产的aurelia 更新Webpack eval功能使应用程序无法在生产环境中工作,webpack,build,production,aurelia,Webpack,Build,Production,Aurelia,我正在将一个aurelia应用程序部署到生产环境中,我面临的问题是,结果代码包含eval函数调用,不幸的是,我的生产环境不允许这样做 我在应用程序运行时会遇到以下错误: 现在我想知道是否有一种方法可以通过排除eval函数来构建用于生产的aurelia 更新 我想这可能是关于网页的。如果是,有没有办法在网页中更改此配置?最后,我和我的同事发现了问题。虽然这一问题似乎是针对我们的情况,但我同意这一点,因此它可能有助于其他类似问题的调查结果: 主要问题是,开发模式下的建筑项目是问题的根源。开发类型构
我想这可能是关于网页的。如果是,有没有办法在网页中更改此配置?最后,我和我的同事发现了问题。虽然这一问题似乎是针对我们的情况,但我同意这一点,因此它可能有助于其他类似问题的调查结果: 主要问题是,开发模式下的建筑项目是问题的根源。开发类型构建的输出包括许多模块中的
eval
函数调用。我在生产模式中进行构建就足够了
但第二个错误是,在使用此命令时,我认为我正在以生产模式进行构建:
au build --prod
我在Angular的CLI中错过了这个命令。正确的命令是:
au build --env prod
所以webpack的配置是不在生产环境中使用eval调用。最后我和我的同事发现了这个问题。虽然这一问题似乎是针对我们的情况,但我同意这一点,因此它可能有助于其他类似问题的调查结果: 主要问题是,开发模式下的建筑项目是问题的根源。开发类型构建的输出包括许多模块中的
eval
函数调用。我在生产模式中进行构建就足够了
但第二个错误是,在使用此命令时,我认为我正在以生产模式进行构建:
au build --prod
我在Angular的CLI中错过了这个命令。正确的命令是:
au build --env prod
因此,webpack的配置是不在生产环境中使用eval调用。我猜不是webpack,但您的生产服务器正在添加HTTP头
内容安全策略。
。根据您评估的字符串的复杂程度,您可以通过重用Aurelia解析器来避免评估。我猜不是webpack,但是您的生产服务器正在添加HTTP头内容安全策略
。根据您评估的字符串的复杂程度,您可以通过重用Aurelia解析器来避免评估。