在构建我的xcode Swift项目时,我从.swiftlint.yml文件中排除的文件/文件夹中收到SwiftLint(即,空计数违规)违规,但是在{{1}中指定了这些文件/文件夹时}部分,仍然会发生违规情况。
.swiftlint.yml
excluded
构建阶段运行脚本
included:
excluded:
- Pods
- myproject/API/api_implementation.swift
- myproject/API
项目结构
"${PODS_ROOT}/SwiftLint/swiftlint"
棉绒不排除/projectroot
.swiftlint.yml
Pods/
myproject/
API/
api_implementation.swift
或整个目录myproject/API/api_implementation.swift
!
从皮棉中排除此文件和文件夹有何不正确之处?如果我的语法不正确,正确的语法是什么?如果我的路径不正确,那么SwiftLint文件从哪里运行?有趣的是,即使.swiftlint.yml文件位于我项目的根目录中,运行的swiftlint文件也位于Pods / SwiftLint /
中。也许Cocoapods需要额外的集成才能使SwiftLint正常工作会导致此问题。但是,我尝试清空构建阶段运行脚本,并确认.swiftlint.yml文件确实在构建中运行。
任何帮助或想法都将不胜感激!
答案 0 :(得分:0)
您的.swiftlint.yml
的语法和内容在我看来是正确的,但是我想知道问题是否出在Xcode中的Groups vs Folders吗?
SwiftLint仅查看磁盘上源文件的位置,而不使用Xcode的Project Navigator中显示的层次结构。当您在Finder中查找时,您需要确保希望排除的文件确实位于API
目录中,而不仅仅是API
group < / em>在Xcode中。
答案 1 :(得分:0)
我有类似的问题。不知何故,我最终得到了文本编辑器中未出现的其他符号,例如const Apify = require('apify');
Apify.main(async () => {
// Get credentials
const { EMAIL, PASSWORD } = Apify.getEnv(); // Docs for using values: https://apify.com/docs/actor#source-env-vars
// Launch Puppeteer
const browser = await Apify.launchPuppeteer();
const page = await browser.newPage();
await page.goto('https://signin.example.com/login');
// Login
await page.type('#email', process.env.EMAIL);
console.log('Attempted to enter email');
await page.type('#password', process.env.PASSWORD);
console.log('Attempted to enter password');
await page.click('#signinButton');
console.log('Attempted to click button');
// Times-out here
await page.waitForNavigation();
console.log('Attempted to wait for navigation');
// Get cookies
const cookies = await page.cookies();
console.log('Attempted to wait for cookies');
await browser.close();
console.log('Done.');
});
。我设法在for (int i=0;i< bricks.length;i++)
{
//do things with bricks[i] as example bricks[i].draw() or myMethod(bricks[i]); ...
}
中将其删除。这是删除不必要的符号后的U+2067
命令的屏幕截图:
apify/web-scraper
也许会帮助