防止第三方库被easy-webpack捆绑(在Aurelia入门应用程序中)

时间:2016-09-19 18:44:06

标签: node.js webpack aurelia

我想将Aurelia项目建立在这个skeleton-esnext-webpack入门应用上: https://github.com/aurelia/skeleton-navigation/tree/master/skeleton-esnext-webpack

但我的问题是,如何通过easy-webpack排除库的捆绑?您可以通过添加像Postgres客户端这样的典型服务器端库来查看问题:

npm start

然后在运行TestService时(你甚至不必从代码中引用pg-promise)它会引发异常并且没有必要尝试解决这个问题,因为正确的解决方案是排除pg-promise从easy-webpack捆绑而来。有关如何解决这个问题的任何例子吗?

1 个答案:

答案 0 :(得分:0)

我知道这有点晚了,但我在试图找到同样问题的答案时遇到了这个问题。对于遇到此问题的其他人,您会找到答案here

基本上, aurelia-webpack-plugin 会导入<!DOCTYPE html> <html> <body> <h1>A452 Question 2 - Arrays</h1> <p>Array of Products:</p> <p id="prod"></p> <p id="prod2"></p> <p id="prod3"></p> <p id="text1"></p> <p id="text2"></p> <script> var products = ["Printer","Tablet","Router","Keyboard","Monitor","Mouse"]; document.getElementById("prod").innerHTML = products </script> <button type = "button" onclick = "document.getElementById('prod2').innerHTML = products.sort();"> Turn list in alphabetical order!</button> <button type = "button" onclick = "document.getElementById('prod3').innerHTML = products.length;"> Count the number of items in the list!</button> </body> </html> 中列出的所有依赖项。幸运的是,有一种方法可以解决这个问题,而且非常简单。您只需要添加:

package.json"aurelia": { "build": { "includeDependencies": "aurelia-*" } }, 内。如果您使用骨架导航启动器之一,则package.json密钥已存在,但您必须在aurelia旁边添加"includeDependencies": "aurelia-*