我有一个古老的ember-cli
项目。它是Ember 3.5,但最初来自2.x(并且具有一些bower
组件)。它过去可以很好地构建和部署。但是现在我是从一台干净的计算机启动它的。除了重新安装其依赖项外,我什么都没改变。
npm install
./node_modules/bower/bin/bower install
./node_modules/ember-cli/bin/ember build -prod
经过一些处理,我看到以下错误:
ajv.js:assignmentexpression的财产权预期节点为[“ expression”]类型,但其值为null
我尝试锁定某些版本(例如,从~
版本号中删除^
和package.json
并再次运行npm install
),我要么得到相同的错误,要么得到同等的东西含糊不清。
async.js:MemberExpression预期节点的属性对象
尝试使用凉亭同样会导致其他错误消息:
uglifier:意外令牌:punc(:)
还有其他人,但我没有把所有内容写下来。我花了很多时间在这上面。问题在于,每个错误(包括堆栈跟踪)都无法真正帮助我找到问题所在。
我该如何调试?我怎样才能解决这个问题?我以为package-lock.json
是为了防止这种情况发生,但我想我都处于依赖地狱。也许是bower.json
的问题?没有bower-lock.json
。